Heim >Backend-Entwicklung >C++ >Wie kann ich Roh-SQL-Abfragen in Entity Framework Core ausführen, ohne DbSet zu verwenden?

Wie kann ich Roh-SQL-Abfragen in Entity Framework Core ausführen, ohne DbSet zu verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-27 01:06:10662Durchsuche

How Can I Execute Raw SQL Queries in Entity Framework Core Without Using DbSet?

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 und höhere Versionen

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.

EF Core 3.0

SqlQuery

Für EF Core 3.0 können Sie den Schlüssellosenentyp verwenden (zuvor als Abfragetyp bezeichnet). Diese Typen sind nicht einer bestimmten Datenbanktabelle zugeordnet und ermöglichen alle Daten ab Abrufen. Um den wichtigsten physikalischen Typ zu definieren, verwenden Sie die Methode

Datenanmerkungen oder in Ihrer Modellkonfiguration.

EF Core 2.1

[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

-attribut in Ihrem DBContext, um den Abfragetyp darzustellen, und verwenden Sie dann die

-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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn