comment joindre plusieurs tables dans linq à sql

var data = from c1 in db.CCEScholasticTests.Where(x=> (x.CCEvaluationID == (CCEValuationID == 0 ? x.CCEvaluationID: CCEValuationID) && x.SubjectID == SubjectID && x.languageTypeSubjectID==languageTypeSubjectID && (x.BranchID == 0 || x.BranchID==BranchID) && x.BranchSectionID == BranchSectionID)) join ce in db.CCEvaluations on c1.CCEvaluationID equals ce.CCEvaluationID join ct in db.CCETerms on new {key1 =ce.AcademicPlaningTermID, key2=ce.CCEStructureID, key3=BranchID, key4=c1.AcademicYearID} equals new {key1 = ct.AcademicPlaningTermID, key2=ct.CCEStructureID, key3=ct.BranchID, key4=ct.AcademicYearID} 

J'utilise trois tables. Je ne connais pas beaucoup LINQ. Aidez-moi s'il vous plaît à écrire une jointure sur trois tables.

Si vous êtes simplement après la syntaxe linq join, voici les exemples de jointure les plus basiques:

  var joinQuery = from c in customers join p in purchases on c.ID equals p.CustomerID select new { c.Name, p.Description, p.Price } //fluent syntax; though query syntax is usually preferred. var fluentQuery = customers.Join(purchases, c => c.ID, p => p.CustomerID, (c, p) => new { c.Name, p.Description, p.Price }); 

Les jointures multiples suivent la même logique.

LINQ joindre avec plusieurs des clauses

Jetez un oeil à cette question. Vous pouvez utiliser multiple from dans la même requête.