8

Angenommen, diese Modelle mit ersten:EF Core-Zweite Ebene ThenInclude missworks

Method, die ein OriginalCode OriginalCode hat, die viele hat Mutant s Mutant, die viele ParseSubTree s

Jetzt hat, wenn sie auf Method abfragen möchte ich die andere werden geladen. So habe ich die folgenden:

Method targetMethod = dBContext.Methods 
      .Include(me => me.OriginalCode) 
       .ThenInclude(oc => oc.Mutants) 
      .FirstOrDefault(me => me.Id == id); 

und der nächste Schritt ist zusätzlich der ParseSubTree aufzunehmen. Aber die Sache ist, dass ich nicht darauf zugreifen kann. Siehe folgendes Bild:

mu is a list except object reference

das Problem ist „mu ist eine Liste stattdessen eine Objektreferenz des Seins“!

Wo ist mein Fehler?

TG.

+0

Es ist nur Intellisense Problem - siehe [dieser Kommentar] (https://stackoverflow.com/questions/40319251/using-ef-core-theninclude-on-junction-tables/40319559#comment78168979_40319559) zum Beispiel. Für jetzt geben Sie einfach den Namen der Eigenschaft manuell ein und es wird kompiliert und funktioniert. –

+0

@IvanStoev, Sie haben Recht. Bitte posten Sie Ihren Kommentar als Antwort. Vielen Dank. Vielleicht steht jemand dieser Frage gegenüber. – ConductedClever

Antwort

12

Dies ist ein bekanntes Intellisense-Problem mit der ThenInclude Überladung für Auflistungsnavigationseigenschaften, verfolgt von der Completion missing members of lambda parameter in fault tolerance case #8237 Roslyn GitHub-Ausgabe.

Bis es behoben wird, geben Sie einfach den Namen der Eigenschaft und es wird erfolgreich kompiliert und funktioniert wie erwartet.

.ThenInclude(mu => mu.ParseSubTrees) 
Verwandte Themen