LINQ组通过加入
问题描述:
[Firstid foreignId field]
[1 1 textFirst1]
[2 1 textFirst2]
[3 1 textFirst3]
[4 2 textFirst4]
[5 2 textFirst5]
[Secondid foreignId field]
[1 1 textSec1]
[2 1 textSec2]
[3 2 textSec3]
foreignId reffer同一个表 我的问题是怎么写的LINQ2SQL查询以检索结果如下:
[foreignId countFromSecond fieldFromFirst]
[1 2 textFirst1]
[1 2 textFirst2]
[1 2 textFirst3]
[2 1 textFirst4]
[2 1 textFirst5]
换句话说,我想要检索几乎没有身份证的第一张桌子,但从第二张桌子的计数中挤出来
答
事情是这样的:
var query =
from first in db.FirstTable
select
new
{
first.foreignId,
countFromSecond = db.SecondTable
.Where(arg => arg.foreignId == first.foreignId)
.Count(),
first.fieldFromFirst
};
感谢队友,真的,我din't知道我们可以把匿名类型的另一个查询,我thoguht这将是复杂通过加入群,它的工作原理,谢谢。 – kosnkov 2011-05-29 19:10:19