用LINQ从多个表中检索数据

本文关键字:检索 数据 LINQ | 更新日期: 2023-09-27 17:54:34

我是linq初学者,有三个表(sql ce 3.5)像这样:课程:(PK)课程编号,课程名称类:(PK)ClassCode,FieldCode,ClassNameClsCrs: (PK)ClassCode,(PK) courseccode

我想将这个查询转换或重写为linq,并将结果分配给一个组合框数据源:

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

我该怎么做呢?

谢谢

用LINQ从多个表中检索数据

你可以试试这个

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字段属于哪个表(假设是class表)。同时用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();