LINQ组通过加入

LINQ组通过加入

问题描述:

[Firstid foreignId field] 
[1  1   textFirst1] 
[2  1   textFirst2] 
[3  1   textFirst3] 
[4  2   textFirst4] 
[5  2   textFirst5] 

LINQ组通过加入

[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 
     }; 
+0

感谢队友,真的,我din't知道我们可以把匿名类型的另一个查询,我thoguht这将是复杂通过加入群,它的工作原理,谢谢。 – kosnkov 2011-05-29 19:10:19