EF Core Secondo livello ThenInclude missworks

Supponiamo di avere prima questi modelli:

Method che ha un OriginalCode OriginalCode che ha molti Mutant ‘s Mutant che ha molti ParseSubTree s

Ora quando si esegue una query sul Method voglio che venga caricato l’altro. Quindi ho il seguente:

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

e il prossimo passo è includere anche il ParseSubTree . Ma il fatto è che non posso accedervi. Vedi la seguente immagine:

mu è una lista ad eccezione del riferimento all'oggetto

il problema è “mu è una lista invece di essere un riferimento a un object”!

Dov’è il mio errore!

TG.

Questo è un problema noto di Intellisense con l’overload di ThenInclude per le proprietà di navigazione del tipo di raccolta, tracciato dal Completamento dei membri mancanti del parametro lambda nel caso di tolleranza agli errori n. 8237 problema GitHub di Roslyn.

Fino a quando non viene risolto, digita semplicemente il nome della proprietà e verrà compilato correttamente e funzionerà come previsto.

 .ThenInclude(mu => mu.ParseSubTrees)