用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`
我该怎么做呢?
谢谢
你可以试试这个
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();