2017-05-18 4 views
0

Es gibt ein Problem, bei dem ich [RelatedTableTwo] nicht einschließen kann, wenn Daten in mein EF 6 DBContext-Objekt geladen werden. Ich habe versucht, ThenInclude zu verwenden, aber es findet die Tabellen und die Fehler nicht. Der Code verwendet EntityFrameWorkCore. Hier ist der Code: [. Ich glaube, die Frage ist Verwandte Tabelle Zwei eine Beziehung Eins-zu-viele hat auf verwandte Tabelle Eines, das ist nicht das Laden der Daten aus dem Context-Objekt ermöglicht]C# DBContext Include keine geschachtelte Tabelle finden

'var MainTable = context.MainTable 
         .Include(i => i.RelatedTableOne) 
          .ThenInclude(ti => ti.RelatedTableTwo) 
          .ThenInclude(ti => ti.RelatedTableThree) 
          .Where(p => p.Id ==id)              
          .ToList();' 

Simple Diagram < - Das ist nicht die Tatsache.

Antwort

1

Das Problem gefunden. Wenn ich den Befehl "dotnet ef dbcontext scaffold" verwendete, erstellte er HashSets. Bei Verwendung der Includes hat das Includes "Related Table Two" nicht erkannt. Ich habe die HashSet-Variablen in generische Auflistungen geändert und jetzt funktioniert es.

Verwandte Themen