Поклонившись моей визуальной просьбе студии, я начал свой последний проект с использованием Entity Framework ядро (1.0.1)Entity Framework Ядро - Ленивый Загрузка
Так писать мои модели базы данных, как я всегда с помощью «виртуального» спецификатора к включить ленивую загрузку для списка. Хотя при загрузке родительской таблицы оказывается, что список дочерних элементов никогда не загружается.
Родитель Модель
public class Events
{
[Key]
public int EventID { get; set; }
public string EventName { get; set; }
public virtual List<EventInclusions> EventInclusions { get; set; }
}
Child Model
public class EventInclusions
{
[Key]
public int EventIncSubID { get; set; }
public string InclusionName { get; set; }
public string InclusionDesc { get; set; }
public Boolean InclusionActive { get; set; }
}
Добавление новых записей в этих таблицах, кажется, работает, как я привык, где я могу гнездо EventInclusions записей в виде списка внутри записи событий.
Хотя, когда я запрашиваю эту таблицу
_context.Events.Where(e => e.EventName == "Test")
Этот вопрос
EventInclusions возвращает нулевое значение, независимо от данных за кулисами.
После прочтения немного я получаю ощущение, что это изменение между EF6, которые я обычно использую и EF Ядро
я мог бы использовать некоторую помощь в любом сделать одеяло отложенной загрузки заявление или выяснить, новый формат для указания ленивой загрузки.
Caz
Включили ли вы ленивую загрузку в контексте? – Gusman
Эй, Гусман, мне никогда не приходилось в EF6 - я предполагаю, что это может быть в проблеме, потому что у меня нет ничего, что связано с Lazy Loading в моем контексте – Caz1224
Если они сохранили тот же механизм (я до сих пор не использовал EF с ядром), то вы должны установить 'Configuration.LazyLoadingEnabled = true;' и 'Configuration.ProxyCreationEnabled = true;' в конструкторе контекста. – Gusman