建議使用導航屬性
看看这篇博文把:分页、大数据分页都有的
http://www.cnblogs.com/wang7/archive/2012/08/13/2636850.html
这样的需求和设计本身就是不合理的,你一句写不完就写两句,两句写不完就写三句好了,
反正客户只要结果。
一般联合查询都直接自己写 sql 了 或者用视图的方式,orm个人认为不适合做这些
select distinct d.Name,d.content,e.s,f.Content,g.s2 from (select a.Name,c.content from a join b on a.uid = b.uid join c on b.pid = c.pid where a.Name = '张三' and c.content ='内容1')d, (select COUNT(*) as s from a join b on a.uid = b.uid join c on b.pid = c.pid where a.Name = '张三' and c.content ='内容1' )e, (select a.Name,c.content from a join b on a.uid = b.uid join c on b.pid = c.pid where a.Name = '张三' and c.content ='内容2')f, (select COUNT(*) as s2 from a join b on a.uid = b.uid join c on b.pid = c.pid where a.Name = '张三' and c.content ='内容2')g
写出来了 但是又有什么意义 你这种结果应该不是直接用sql select 出来的 应该是分步加载出来,
还有就是你要的结果也不存在 因为内容2 和张三对应的只有1条数据 你表中写的是3条数据 你对应关系理解错了吧
楼上正解