Как уже говорили другие, вам нужно .Include()
в v1, чтобы избежать необходимости звонить .Load()
В 4.0 вы сможете установить DeferredLoadingEnable
d на ObjectContext
(я думаю, что мы меняем это имя на более подходящее LazyLoadingEnabled
по времени для Beta2).
Что касается того, почему вы все равно уже загрузили 2 отношения. Вероятно, это побочный эффект того, что называется «Исправление отношений».
Когда два связанных объекта находятся в одном и том же контексте, они автоматически фиксируют свои отношения так, чтобы они указывали друг на друга. Поэтому, если (как я подозреваю) 2 из 4 сущностей уже находятся в вашем контексте, при выполнении запроса вы окажетесь в ситуации, когда загружены 2 ваших отношения, даже если вы не вызывали .Include()
.Load()
.
Надеюсь, это поможет
Приветствие
Alex