Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 41452|Antwort: 1

[Quelle] EF Core Series (5) führt SQL-Anweisungen oder -views sowie gespeicherte Prozeduren aus

[Link kopieren]
Veröffentlicht am 19.02.2021 14:00:14 | | | |
EF Core Series 2 kapselt OnModelCreating, erstellt Indizes mit Reflexionen und mehr
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Entity Frame Schattenattribute [Nachdruck]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 betrachtet die generierten SQL-Anweisungen
https://www.itsvse.com/thread-9564-1-1.html
Mit Entity Framework Core kann man bei Verwendung einer relationalen Datenbank auf die ursprüngliche SQL-Abfrage zurückgreifen. Wenn die erforderliche Abfrage in LINQ nicht dargestellt werden kann, kann die rohe SQL-Abfrage verwendet werden. Man kann auch rohe SQL-Abfragen verwenden, wenn die Nutzung von LINQ-Abfragen zu ineffizienten SQL-Abfragen führt. Die rohe SQL-Abfrage kann einen generischen Entitätstyp oder einen schlüssellosen Entitätstyp im Modell zurückgeben.

Zusammenfassung: Ausführung von SQL-Anweisungen und gespeicherten Prozeduren mit dem Entity Framework (EF).

Entity Framework (EF) führt SQL-Anweisungen und gespeicherte Prozeduren aus
https://www.itsvse.com/thread-9517-1-1.html
Führen Sie SQL-Anweisungsabfragen, Aktualisierungen und Löschungen durch und rufen Sie gespeicherte Prozeduren und Ansichten mit den folgenden Methoden auf:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw und FromSqlInterpolated werden hauptsächlich für Abfrageoperationen verwendet
ExecuteSqlRaw und ExecuteSqlInterpolated führen Hinzufügen-, Aktualisierungs- und Löschoperationen auf der Datenbank durch und geben die Anzahl der betroffenen Zeilen zurück


Das Ende ist ein interpoliertes Schlüsselwort, das üblicherweise eine Parameterzufügung, Löschung, Änderung und Überprüfung sowie eine Möglichkeit ist, SQL-Injektionsangriffe mittels String-Interpolationssyntax abzuwehren. Zum Beispiel:

Geben Sie eine SQL-Anweisung aus, werden die Abfragebedingungen nicht durch das Splicing geleitet, wie in der untenstehenden Abbildung gezeigt:

C# Parameterized Parameters verwendet sp_executesql zur Ausführung von SQL-Anweisungen
https://www.itsvse.com/thread-3111-1-1.html




Es gibt einige Einschränkungen, die man beachten sollte, wenn man native SQL-Abfragen verwendet:

SQL-Abfragen müssen Daten für alle Attribute des Entitätstyps zurückgeben.
Die Spaltennamen im Ergebnisset müssen mit den Spaltennamen übereinstimmen, denen die Attribute zugeordnet sind. Beachten Sie, dass dieses Verhalten sich von EF6 unterscheidet. Die Attribut-/Spaltenabordnungsbeziehung der ursprünglichen SQL-Abfrage wird in EF6 ignoriert, und die Spaltennamen der Ergebnismenge müssen mit den Attributnamen übereinstimmen.
SQL-Abfragen können keine zugehörigen Daten enthalten. In vielen Fällen können Sie jedoch die Include-Methode unmittelbar nach der Abfrage verwenden, um korrelierte Daten zurückzugeben (siehe Include Associative Data).


(Ende)




Vorhergehend:EF Core Series 4 betrachtet die generierten SQL-Anweisungen
Nächster:Fiddler ersetzt Links, fordert Weiterleitungen an
 Vermieter| Veröffentlicht am 14.06.2023 21:15:53 |
EF 6 führt native SQL-Anweisungen aus, Parameterinjektionsprobleme
https://www.itsvse.com/thread-10610-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com