2013-01-20 26 views
0

我'初学者检索数据和有三个表(SQL CE 3.5)所示: 过程:(PK)CourseCode,CourseName 类:(PK)ClassCode,FieldCode,类名 ClsCrs (PK)ClassCode,(PK)CourseCode从多个表中与LINQ LINQ

我想转换或此查询重写LINQ和分配结果的组合框的数据源:

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

我怎么能做到这一点?

谢谢

+0

? LINQ to SQL?实体框架? NHibernate的?还有别的吗? – svick

+0

yes.linq到sql –

回答

0

它不清楚哪个表ClassTitel字段属于(假设类表)。还与EF或LINQ生成的替换集名称为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(); 
1

你可以试试这个

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(); 
您使用哪种LINQ提供