EF CTP4 ленивая загрузка не играет в мяч - PullRequest
1 голос
/ 07 октября 2010

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

public class Folder
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int? ParentFolderId { get; set; }

    public virtual IList<Folder> ChildFolders { get; set; }
}

В конфигурации модели:

HasMany(f => f.ChildFolders).WithOptional().HasConstraint((child, folder) => child.ParentFolderId == folder.Id);

Однако, когда я делаю это:

Folder folder = context.Folders.SingleOrDefault(f => f.Id == 1);

folder.ChildPages имеет значение null .... но загрузка должна выполняться лениво ...

Ответы [ 2 ]

1 голос
/ 08 октября 2010

На самом деле я нашел ответ на этот вопрос: пустой конструктор для «Папки» был помечен как внутренний, и хотя серьезных сбоев не было, похоже, этого было достаточно для возникновения проблем.

0 голосов
/ 08 октября 2010

Ваш контекст основан на DbContext или ObjectContext?Если это ObjectContext, то вы должны включить отложенную загрузку в ContextOptions.

...