Поклонившись моему запросу Visual Studios, я начал свой последний проект с использованием Entity Framework Core (1.0.1)
Итак, пишу мои модели баз данных, поскольку я всегда использую "виртуальный" спецификатор, чтобы включить ленивую загрузку для списка. Хотя при загрузке родительской таблицы кажется, что список дочерних элементов никогда не загружается.
Родительская модель
public class Events
{
[Key]
public int EventID { get; set; }
public string EventName { get; set; }
public virtual List<EventInclusions> EventInclusions { get; set; }
}
Модель ребенка
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 в список в записи Events.
Хотя при запросе этой таблицы
_context.Events.Where(e => e.EventName == "Test")
Проблема
EventInclusions вернет нулевое значение независимо от данных за кулисами.
После чтения немного я чувствую, что это изменение между EF6, которое я обычно использую, и EF Core
Я мог бы использовать некоторую помощь в создании обложки Lazy Loading on или определении нового формата для указания Lazy Loading.
Caz