Подсчет строк таблицы внешнего ключа в EF Core - PullRequest
0 голосов
/ 26 апреля 2018

В SQL я могу сделать что-то вроде этого:

ВЫБРАТЬ colA, colB, (ВЫБЕРИТЕ COUNT (1) ИЗ ИНОСТРАННОЙ таблицы, ГДЕ colA = TableA.colA) ИЗ таблицы A

Возможно ли что-то подобное в EF Core?

Просто чтобы быть ясным с моделями

public class TableA
{
    public string colA { get; set; }
    public string colB { get; set; }
}

public class ForeignTable
{
    public string colA { get; set; }

    public virtual TableA TableA { get; set; }
}

1 Ответ

0 голосов
/ 26 апреля 2018

Спасибо, Иван Стоев, правильный ответ - просто включить свойство Navigation в TableA в ForeignTable и убедиться, что в запросе таблица .Include ().

Ниже для справки, гораздо сложнее ...

var data = from q in _context.TableA.
GroupJoin(_context.ForeignTable, i => i.colA, j => j.FcolA,
(i,j) => new {TableA = i, ForeignTable = j}
select new TableA
{
colA = q.TableA.colA,
colB = q.TableA.colB,
count = q.ForeignTable.Count()
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...