Включение второго запроса в Entity Framework LINQ Query - PullRequest
1 голос
/ 06 февраля 2012

У меня есть таблица «Houses» и «Cats», которая содержит столбцы «Id» и «HouseName», «Id» и «CatName».

Теперь у меня есть таблица «HouseCatAssignments»", где я храню отношения между кошками и домами (кошка может жить более чем в одном доме, а один дом может хранить более одного кота).

Эта таблица выглядит так: Id, CatId, HouseId

"CatId" привязан к Cats.Id, а HouseId привязан к Houses.Id.

Теперь я хочу отобразить таблицу "Дом" в сетке данных, которая также содержит поле для "CatCount "- счетчик для значения, сколько кошек живет в этом доме.

Как мне теперь запрашивать мои таблицы, чтобы у меня были все значения" Houses "и дополнительный столбец, который содержит Cat-Count для конкретного дома?

1 Ответ

2 голосов
/ 06 февраля 2012

Для Entity Framework должны автоматически добавляться свойства навигации, позволяющие выполнить следующий запрос:

var housesWithCount = context.Houses
                             .Select( h=> new 
                              { 
                                 Id = h.Id, 
                                 HouseName = h.HouseName,
                                 CatCount = h.Cats.Count() 
                              });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...