Нельзя ли загружать свойства навигации и сбора при использовании метода IDbSet.Find? - PullRequest
1 голос
/ 21 января 2012

Кажется, что это невозможно, поскольку .Include - это метод расширения, который не возвращает IDbSet. Я знаю, что возвращаемая сущность привязана к контексту, и свойства могут быть загружены лениво. Но что, если я хочу инкапсулировать способность возвращать сущность, которая отделена от контекста и имеет загруженные свойства?

Лучше просто использовать .Where вместо .Find? Я считаю, что разница в том, что .Where всегда будет попадать в базу данных, но .Find сначала будет искать в контекстной куче. Кажется, что попадание в базу данных может быть приемлемым, потому что мне не нужно было бы n + m дополнительных запросов для ленивой загрузки свойств.

...