Получить просто подсчитать значения из EF - PullRequest
0 голосов
/ 22 января 2010

У меня есть таблица людей, я хочу метод, который возвращает одного человека по id, с номерами автомобилей, домов и т. Д.

Мне нужно загрузить эти таблицы вместе? Я вижу, что SQL, созданный EF, является монстром.

Ex:

public Person Get()
{
    return context.People.Include("Cars").Include("Houses").Where(x=> x.Id = 1).First();
}

На мой взгляд используйте это:

Name: <%= people.Name%>
Cars: <%= people.Cars.Count%>
Houses: <%= people.Houses.Count%>

1 Ответ

2 голосов
/ 23 января 2010

Вы можете сделать это

var result = (
   from p in ctx.People
   where p.Id == 1
   select new {
      Person = p, 
      Cars = p.Cars.Count(), 
      Houses = p.Houses.Count()
   }).FirstOrDefault();

Что просто вернет счет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...