2009-11-24 7 views
0

Je dois avoir deux tables, dont j'ai besoin de comparer à la fois la table.comparer deux liste dans linq

Disons que le tableau 1) Profil d'étudiant 2) Liste du personnel .-- dans ce chaque membre du personnel a son numéro d'étudiant, comme beaucoup rangée

je dois obtenir le personnel actuel qui se connectent dans son numéro d'étudiant qui peut être beaucoup rangée.

Et le profil de l'élève le résultat de la table 1.

+2

Donnez un exemple des données. Le résultat inclura probablement un jointure et potentiellement un DefaultIfEmpty. –

+0

table2 donnera l'ID d'étudiant de l'utilisateur actuel ne sera pas nul. Je dois obtenir tout le profil studentID obtenu à partir de la table 1 – Santhosh

+0

Nous devons structurer ou des parties pertinentes des deux tables. –

Répondre

0

Sur la base de ce que vous décrivez la table du personnel a plusieurs entrées (au moins 1) pour chaque membre du personnel, et les entrées ont un personnel de cartographie StudentID unique étudiant. Quelque chose comme ceci:

StaffID = 1, StudentID = 3 
StaffID = 1, StudentID = 21 
StaffID = 2, StudentID = 45 
... 

Avec le type de configuration ci-dessus, vous pouvez saisir la liste des étudiants qui appartiennent à l'heure actuelle signé à l'utilisateur du personnel, puis interroger la table des étudiants pour les étudiants correspondant à:

int staffID = 1; // current staff user 
var staffStudents = StaffTable.Where(s => s.StaffID == staffID) 
             .Select(s => s.StudentID); 
var query = StudentTable.Where(student => 
         staffStudents.Any(id => id == student.StudentID)); 
+0

ce wat je l'exepect. – Santhosh