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