日期:2014-05-20  浏览次数:20928 次

Linq to sql 多层次主从表 查询 如何 写
有N层主从表 都是一对多 比如,三个表,年级,班级,学生,如果我要找年级表中一个年级的数据,包括班级,学生表中相关的数据都查询出来,如何写这个查询呢?

是多次查询,还是一次性查询数据库呢?

谢谢?

表结构如下:
linq??sql?主从表?查询

------解决方案--------------------
三个表join就行
------解决方案--------------------
查学生的话还是join一次性好点,多次查询就多次跟数据库交互,性能更差

其实像这样的多层表结构,有时候可以设计几个冗余字段,比方说学生表,再加一个班级名称和年级名称字段就不用join了
------解决方案--------------------
var query= from g in Grade
           join c in Class on g.Gradge equals c.Grage
           join s in Student on c.ClassID equals s.ClassID
           select new {g,c,s};


一次查询即可