EF4 Свойство самообследования объектов навигации - PullRequest
2 голосов
/ 04 января 2011

Я использую EF4 с шаблоном Self Tracking Entities T4.

Когда я выполняю выборку на странице сущности (со свойством навигации Категория), например:

var page = (from p in context.Page select p).FirstOrDefault();

Свойство навигации Category всегда равно нулю.

Когда я делаю это так:

var page = (from p in context.Page.Include("Category") select p).FirstOrDefault();

Категория загружена.

Почему я должен использовать функцию включения с жестко закодированной строкой? Разве невозможно, чтобы EF4 автоматически загружал свойство навигации при обращении к нему?

Или это работает только с EntityObjects, а не STE?

1 Ответ

1 голос
/ 05 января 2011

STE не поддерживает отложенную загрузку, только через context.LoadProperty. POCO + EntityObject поддерживают его.

.Include для быстрой загрузки, надеюсь, этот метод будет изменен для поддержки лямбда-выражений вместо жестко закодированной строки.

...