Verbeugung meiner Sicht Studios Anfrage, begann ich mein neuestes Projekt mit Entity Framework-Core (1.0.1)Entity Framework-Kern - Lazy Loading-
Schreiben Also meine Datenbankmodelle, wie ich immer die ‚virtuelle‘ Spezifizierer haben mit zu Aktivieren Sie das verzögerte Laden für eine Liste. Beim Laden der Elterntabelle scheint es jedoch, dass die Kinderliste niemals geladen wird.
Eltern Modell
public class Events
{
[Key]
public int EventID { get; set; }
public string EventName { get; set; }
public virtual List<EventInclusions> EventInclusions { get; set; }
}
Child Modell
public class EventInclusions
{
[Key]
public int EventIncSubID { get; set; }
public string InclusionName { get; set; }
public string InclusionDesc { get; set; }
public Boolean InclusionActive { get; set; }
}
neue Datensätze zu diesen Tabellen Hinzufügen scheint zu arbeiten, wie ich es gewohnt bin, wo ich kann Nest die EventInclusions Einträge als Liste im Ereignisdatensatz.
Obwohl, wenn ich Abfrage dieser Tabelle
_context.Events.Where(e => e.EventName == "Test")
der Heftausgabe
EventInclusions wird ein Null-Wert zurück, unabhängig von den Daten hinter den Kulissen.
Nach einem bisschen Lesen ich das Gefühl, mich immer das ist ein Wechsel zwischen EF6, die ich verwende und EF-Core normalerweise
ich entweder macht eine Decke Lazy Loading-auf Anweisung oder herauszufinden, das neue Format etwas Hilfe gebrauchen könnte zum Spezifizieren von Lazy Loading.
Caz
Haben Sie Lazy Loading für den Kontext aktiviert? – Gusman
Hey Gusman, ich hatte nie in EF6 benötigt - ich vermute, dass könnte in dem Problem sein, weil ich nichts in Bezug auf Lazy Loading in meinem Kontext haben – Caz1224
Wenn sie den gleichen Mechanismus beibehalten haben (ich noch EF nicht mit Core verwendet) Dann müssen Sie 'Configuration.LazyLoadingEnabled = true;' und 'Configuration.ProxyCreationEnabled = true;' im Konstruktor des Kontextes setzen. – Gusman