J'ai hérité d'une base de données qui n'a pas été conçu exactement de manière optimale, et j'ai besoin de manipuler des données. Permettez-moi de donner un plus commun analogie avec le genre de chose que j'ai à faire:
Disons que nous avons un Student
tableau, un StudentClass
tableau de garder trace de toutes les classes, il a assisté, et une StudentTeacher
tableau qui stocke tous les professeurs qui ont enseigné cette élève. Oui, je sais que c'est stupide de conception, et il serait plus logique de les stocker à l'enseignant de la Classe de la table, mais c'est ce à quoi nous travaillons avec.
Je veux maintenant nettoyer les données, et je veux trouver tous les endroits où un élève a un professeur, mais pas de classes, ou une classe, mais pas d'enseignants. SQL ainsi:
select *
from StudentClass sc
full outer join StudentTeacher st on st.StudentID = sc.StudentID
where st.id is null or sc.id is null
Comment faites-vous cela dans Linq?