Es ist nicht erforderlich, DBSet im Entitäts -Framework -Kern auszuführen, um die ursprüngliche SQL -Abfrage
auszuführen Im Entitätsgerüstkern wird die primitive SQL -Abfrage, die nicht von DBSet abhängt, schwieriger. Die herkömmliche
-Methode wurde entfernt und Entwickler müssen alternative Methoden finden, um SQL -Query -Suchdaten zu verwenden.
dbData.Database.SqlQuery<somemodel>
EF Core 8 führt die Methode ein, um den Return den Skalarwert und jeden Typ aus der ursprünglichen SQL -Abfrage zu unterstützen. Mit dieser Methode können Sie die SQL -Abfrage direkt ausführen und die Ergebnisse dem erforderlichen Typ zuordnen.
SqlQuery
Datenanmerkungen oder in Ihrer Modellkonfiguration.
[Keyless]
HasNoKey()
In EF Core 2.1 Release -Kandidat 1 wurde der Abfragetyp eingeführt. Diese Typen werden als Rückgabetyp temporärer Abfrage verwendet, die der Datenbankansicht oder Tabelle ohne den Hauptschlüssel zugeordnet sind. Definieren Sie ein
-Methode, um die Abfrage auszuführen. Beispiel:
Zusammenfassung FromSql()
DbQuery<t>
FromSql
Diese Methoden bieten unterschiedliche Methoden, um die ursprüngliche SQL -Abfrage im Entitäts -Framework -Kern durchzuführen, ohne sich auf DBSet zu verlassen. Wählen Sie die Methode aus, die für Sie und die EF -Kernversion am besten geeignet ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Roh-SQL-Abfragen in Entity Framework Core ausführen, ohne DbSet zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!