2017-05-16 16 views
1
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} 

私は3つのテーブルを使用しています。私はLINQをあまり知らない。私は3つのテーブルに参加するよう助けてください。linqの複数のテーブルをSQLに結合する方法

+0

最後にselect句を指定して、クエリの返す内容を選択する必要があります。 – stt106

+0

あなたが得ているエラーは何ですか? –

答えて

1

あなたはLINQの結合構文をした後、単にある場合は、最も基本的な以下の実施例に参加:

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 }); 

は同じロジックに従うマルチ合流します。

関連する問題