Der Code, den ich bisher bekommen habe, funktioniert gut
%Vor% Aber ich möchte 1 Tabelle mehr einbeziehen und FindAsync
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?
Am einfachsten verwenden Sie stattdessen FirstOrDefaultAsync
oder SingleOrDefaultAsync
:
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 :
Wenn Sie ein generisches Repository verwenden und Sie den PK zur Laufzeit nicht kennen, kann dieser Ansatz helfen:
%Vor%Tags und Links c# linq entity-framework-6