Laden...

Lazy Loading im Entity Framework 5.0

Erstellt von Ayke vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.064 Views
Ayke Themenstarter:in
643 Beiträge seit 2006
vor 11 Jahren
Lazy Loading im Entity Framework 5.0

SQL Server CE, Entity Framework

Hallo liebe Community,

habe ein Problem mit den Entity Framework.
Ich habe 2 Tabellen angenommen Sie heißen: Firmen, Angestellte

Die einzelne Zeile innerhalb von Firma hat folgende Eigenschaften:

public string FirmenName { get; set; }
public virtual ICollection<Angesteller> Angestellte { get; set; } <- NULL nach Programm neustart.
[COLOR]public virtual ICollection<Angesteller> Angestellte ist null nach Programm neustart[/COLOR]

Die einzelne Zeile innerhalb von Angestellter hat folgende Eigenschaften:

public string Vorname  { get; set; }
public string Nachname  { get; set; }
public virtual Firma Firma { get; set; }

Meine Config

            DbContext.Configuration.ProxyCreationEnabled = false;
            DbContext.Configuration.LazyLoadingEnabled = true;
            DbContext.Configuration.ValidateOnSaveEnabled = false;

Jetzt erstelle ich ein Frima Objekt und initialisiere meine Angestellte Collection.
Füge der Angestellte Collection Angestellter Objekte hinzu und speicher das ganze mit SaveChanges.

Super, meine Angestellte Tabelle mit allen Angestellten hat jetzt Einträge die auf Frima verweisen.

Ich starte mein Programm neu und schaue mir die erste Firma innerhalb der Firmen an.
Eingentlich sollte meine ICollection<Angesteller> Angestellte Variable jetzte auf alle Angestellten der Frima zeigen.
Leider ist die Collection Null obwohl innerhalb Angestellte Tabelle diese Einträge vorhanden sind und einen korrekten Verweis haben.

16.834 Beiträge seit 2008
vor 11 Jahren

Warum machst Du den Proxy aus und wie erstellt Du Deine Entities?
Wie sieht der Code im Gesamten aus?

Ayke Themenstarter:in
643 Beiträge seit 2006
vor 11 Jahren

Hallo Abt,

das weiss ich auch nicht mehr... Hätte ich mir mal die Definition angeschaut.
Proxy an und es funktioniert wie erwartet danke.