Linq to Entity - каков наилучший метод определения количества наборов сущностей из сущности - PullRequest
3 голосов
/ 27 октября 2011

Я вернул сущность, отделенную от bizlogic.

Теперь я хочу проверить, сколько наборов сущностей существует во многих отношениях.

На данный момент мой код выглядит так:

context.Attach(entity);
entity.entityset.Load();
int count entity.entityset.count();

В этом простом примере есть кое-что еще, но сейчас я просто хочу знать, как я могу извлечь количество наборов сущностей наиболее эффективным способом. Приведенный выше пример создает у меня впечатление, что я загружаю весь список записей набора сущностей, прежде чем определить количество записей, если только я неправильно понял основы Linq to Entity. (Я новичок в этом и из Чистых Ярусов)

1 Ответ

0 голосов
/ 27 октября 2011

Если вы можете использовать свойство навигации напрямую, тогда Count() должен быть превращен в этот SQL:

SELECT COUNT(*) AS [value]
FROM [entityset] AS [t0]

Не знаю точно, но у меня также складывается впечатление, что Load()сначала загрузит весь набор в память.Поэтому постарайтесь не делать этого:)

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

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