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
Freigeben: 2025-01-27 01:06:10
Original
640 Leute haben es durchsucht

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage