ссылки на объекты - PullRequest
       3

ссылки на объекты

2 голосов
/ 12 июля 2011

У меня есть следующие две сущности:

Entity, EntityRelation

Где класс Entity имеет доступ к связанному объекту через entity.EntityRelations

Моя цель - выбрать список всех объектов Entity и количество связанных объектов EntityRelation. Я могу сделать это с:

var results = from e in db.EntitySet.Include("EntityRelations")
    select e;

и затем получение EntityRelations.Count в виде сетки, но проблема в том, что генерируется довольно сумасшедший SQL, который не выполняется из-за внешнего соединения с подвыбором У меня вопрос: есть ли лучший способ достичь моей цели?

Я использую .NET 3.5 / VS 2008 с SQL Server в качестве бэкэнда.

1 Ответ

1 голос
/ 12 июля 2011

Если вы используете только Count of EntityRelations, а не другую информацию в EntityRelations, вы можете сделать что-то вроде этого:

Создать новый класс:

class EntityAndCount
{
  public Entity Entity { get; set; }
  public int EntityRelationsCount { get; set; }
}

Вернуть новый класс примерно так:

var results = from e in db.EntitySet
              select new EntityAndCount
              {
                 Entity = e,
                 EntityRelationsCount  = e.EntityRelations.Count()
              };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...