Linq to sql 多层次主从表 查询 如何 写
有N层主从表 都是一对多 比如,三个表,年级,班级,学生,如果我要找年级表中一个年级的数据,包括班级,学生表中相关的数据都查询出来,如何写这个查询呢?
是多次查询,还是一次性查询数据库呢?
谢谢?
表结构如下:
------解决方案--------------------三个表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};
一次查询即可