FindAsync und Include LINQ-Anweisungen

7

Der Code, den ich bisher bekommen habe, funktioniert gut

%Vor%

Aber ich möchte 1 Tabelle mehr einbeziehen und FindAsync

nicht verwenden %Vor%

Ich stehe also vor diesem Fehler

  

Schweregrad Beschreibung Projektdateileitungsunterdrückungsstatus   Fehler CS1061 "IQueryable" enthält keine Definition für   'FindAsync' und keine Erweiterungsmethode 'FindAsync' akzeptiert eine erste   Argument des Typs 'IQueryable' konnte gefunden werden (fehlt eine a   mit Direktive oder einer Assembly-Referenz?)

Irgendwelche Hinweise, wie Sie es beheben können?

    
Academy of Programmer 01.11.2016, 12:57
quelle

2 Antworten

17

Am einfachsten verwenden Sie stattdessen FirstOrDefaultAsync oder SingleOrDefaultAsync :

%Vor%

Der Grund für den Fehler ist, dass Find / FindAsync -Methoden für DbSet<T> definiert sind, aber das Ergebnis von Include ist IQueryable<T> .

Eine andere Möglichkeit besteht darin, FindAsync mit explizitem Laden : %Vor%     

Ivan Stoev 01.11.2016, 13:02
quelle
4

Wenn Sie ein generisches Repository verwenden und Sie den PK zur Laufzeit nicht kennen, kann dieser Ansatz helfen:

%Vor%     
sbroccardi 23.06.2017 01:15
quelle

Tags und Links