首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Linq to sql 多层次主从表 查询 怎么 写

2013-06-19 
Linq to sql多层次主从表 查询如何 写有N层主从表 都是一对多 比如,三个表,年级,班级,学生,如果我要找年级

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

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

谢谢?

表结构如下:
Linq to sql  多层次主从表 查询  怎么 写 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};


一次查询即可

热点排行