簡體   English   中英

使用LINQ從多個表中檢索數據

[英]Retrieving Data from Multiple Tables with LINQ

我是linq的初學者,並且有三個這樣的表(sql ce 3.5):課程:(PK)CourseCode,CourseName類:(PK)ClassCode,FieldCode,ClassName ClsCrs:(PK)ClassCode,(PK)CourseCode

我想將此查詢轉換或重寫為linq並將結果分配給組合框數據源:

`SELECT CourseName FROM class, clscrs, course WHERE
ClassTitel = @ClassTitel and class.classcode = clscrs.classcode and
clscrs.coursecode = course.coursecode`

我怎樣才能做到這一點 ?

謝謝

你可以試試這個

var query = (from c in db.class 
             from v in db.clscrs 
             from n in db.course 
             where c.ClassTitel=="yourinput" 
                 && c.classcode = v.classcode 
                 && v.coursecode = n.coursecode 
             select n.CourseName).ToList();

它不清楚ClassTitel字段屬於哪個表(假定類表)。 還要用EF或Linq to SQL生成的名稱替換集合名稱

var query = from cl in db.class
            join cc in db.clscrs on cl.classcode equals cc.classcode
            join cs in db.course on cc.coursecode equals cs.coursecode
            where cl.ClassTitel == "value"
            select cl.CourseName;

comboBox1.DataSource = query.ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM