linq группа с присоединиться - PullRequest
1 голос
/ 29 мая 2011
[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]

другими словами, я хочуполучить почти первую таблицу без идентификатора, но gruoped со счетом из второй таблицы

1 Ответ

4 голосов
/ 29 мая 2011

Примерно так:

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