[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引用到同一张表
我的问题是如何编写linq2Sql查询以检索以下结果:

[foreignId countFromSecond fieldFromFirst]
[1         2               textFirst1]
[1         2               textFirst2]
[1         2               textFirst3]
[2         1               textFirst4]
[2         1               textFirst5]


换句话说,我想检索几乎没有ID的第一个表,但是从第二个表中获取计数

最佳答案

像这样:

var query =
    from first in db.FirstTable
    select
        new
        {
            first.foreignId,
            countFromSecond = db.SecondTable
                .Where(arg => arg.foreignId == first.foreignId)
                .Count(),
            first.fieldFromFirst
        };

关于c# - linq通过添加加入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6169755/

10-12 22:31