На данный момент, с Entity Framework 1, вы не получаете автоматическую отложенную загрузку, например, если вы хотите перейти от одной сущности к другой, вам нужно либо сделать .Include("OtherEntity")
по вашему выбору, чтобы включить эти сущности в запрос, либо вам нужно явно вызвать .Load("OtherEntity")
в вашем EntityContext для загрузки этой сущности.
Это было дизайнерское решение команды EF не поддерживать автоматическую отложенную загрузку, поскольку они считали ее слишком опасной; они хотели прояснить для пользователя, что он также включает / загружает второй набор сущностей.
В связи с высоким спросом среди пользователей предстоящий выпуск EF v4 (который будет выпущен с .NET 4.0 ближе к концу 2009 года) будет поддерживать автоматическую отложенную загрузку - если вы захотите ее использовать. Вам необходимо явно включить его, так как он по умолчанию выключен:
context.ContextOptions.DeferredLoadingEnabled = true;
См. Некоторые статьи об этой новой функции: