Ich weiß nicht, ob dies ein EF Lazyness-Problem oder echter EF Bug ist, weil diese Unregelmäßigkeit nur manchmal auftritt (ca. 1 in 10 mal im gleichen Code) Das Problem ist das, manchmal, aus irgendeinem Grund, einige zufällige Navigationseigenschaften (nicht immer die gleichen) nicht geladen mit Lazy Loading aktiv und Proxy-Erstellung aktiv auch.LazyLoading ist zu faul, um einige Navigationseigenschaften zu laden
Das Beispiel ist ein Formular mit + - 40 Feldern, die Person darstellt, die eine Relationale Verbindung zu vielen anderen Tabellen und anderen Tabellen zu anderen Tabellen hat. Ich verwende Lazy Loading, weil es mir aufgrund der Anzahl der Tabellen im Formular am besten gefällt. Das Problem ist, dass einige Felder leer angezeigt werden, weil einige Nav. Eigenschaften werden nicht geladen.
Die echte Frage ist, Gibt es, oder jemand weiß, ein Grund für EF stoppt Lazy Loading Navigationseigenschaften oder lädt nur "die Hälfte von ihnen"?
Der Beispielcode ist zu komplex und privat (Unternehmen), um hier zu teilen.
Normalerweise Ich sehe, dass dies passiert, wenn der 'DbContext', der zum Laden der Entität verwendet wurde, den Gültigkeitsbereich verlassen, entsorgt und/oder gecodiert wurde. Wenn Sie wissen, dass die Felder erforderlich sind, um das Formular auszufüllen, warum nicht '.Include()' sie? – CodingGorilla
Danke CodingGorilla, das ist in der Tat üblich, ich habe viele Posts gesehen, die durch disposed/Gc verursacht wurden, dies ist nicht der Fall, ich habe bereits die Dispose() in meinem dbcontext kommentiert. Der Grund, warum ich nicht will. Include() ist, weil die Anwendung ziemlich umfangreich ist und auf der Lazy Loading-Annahme aufgebaut wurde. Es würde eine ganze Weile dauern, bis Include() alles korrekt ist. Abgesehen davon, noch mehr Ideen? –