Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 41452|Odgovoriti: 1

[Vir] EF Core Series (5) izvaja SQL stavke ali poglede, shranjene postopke

[Kopiraj povezavo]
Objavljeno na 19. 02. 2021 14:00:14 | | | |
EF Core Series 2 kapsulira OnModelCreating, ustvarja indekse z odsevi in še več
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Atributi senc okvirja entitet [ponatis]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 preučuje generirane SQL stavke
https://www.itsvse.com/thread-9564-1-1.html
Z Entity Framework Core lahko pri uporabi relacijske baze podatkov preklopite na izvirno SQL poizvedbo. Ko zahtevane poizvedbe ni mogoče predstaviti v LINQ, se lahko uporabi surova SQL poizvedba. Surove SQL poizvedbe lahko uporabite tudi, če uporaba LINQ poizvedb povzroča neučinkovite SQL poizvedbe. Surova SQL poizvedba lahko vrne generični tip entitete ali tip entitete brez ključa v modelu.

Povzetek: Izvajanje SQL stavkov in shranjenih postopkov z Entity Framework (EF).

Entity Framework (EF) izvaja SQL stavke in shranjene postopke
https://www.itsvse.com/thread-9517-1-1.html
Izvajanje SQL poizvedb, posodobitev in brisanj ter klicanje shranjenih procedur in pogledov z naslednjimi metodami:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw in FromSqlInterpolated se predvsem uporabljata za operacije poizvedb
ExecuteSqlRaw in ExecuteSqlInterpolated izvajata operacije dodajanja, posodabljanja in brisanja v bazi podatkov ter vračata število prizadetih vrstic


Konec je interpolirana ključna beseda, ki je običajno dodajanje, brisanje, spreminjanje in preverjanje parametrov ter način za upiranje SQL injekcijskim napadom z uporabo sintakse interpolacije nizov. Na primer:

Če izpišete SQL stavek, pogoji poizvedbe niso posredovani s spajanjem, kot je prikazano na spodnji sliki:

C# Parametrizirani parametri uporabljajo sp_executesql za izvajanje SQL stavkov
https://www.itsvse.com/thread-3111-1-1.html




Pri uporabi nativnih SQL poizvedb je treba biti pozoren na nekaj omejitev:

SQL poizvedbe morajo vrniti podatke za vse atribute vrste entitete.
Imena stolpcev v rezultatnem naboru morajo biti usklajena z imeni stolpcev, na katera so atributi preslikani. Upoštevajte, da se to vedenje razlikuje od EF6. Razmerje preslikave atributov/stolpcev iz izvirne SQL poizvedbe je v EF6 prezrto, imena stolpcev iz rezultatov pa se morajo ujemati z imeni atributov.
SQL poizvedbe ne smejo vsebovati povezanih podatkov. Vendar pa lahko v mnogih primerih uporabite metodo Include takoj po poizvedbi za vrnitev koreliranih podatkov (glej Include Associative Data).


(Konec)




Prejšnji:EF Core Series 4 preučuje generirane SQL stavke
Naslednji:Fiddler zamenja povezave, zahteve preusmerjajo
 Najemodajalec| Objavljeno na 14. 06. 2023 21:15:53 |
EF 6 izvaja nativne SQL stavke, probleme vbrizgavanja parametrov
https://www.itsvse.com/thread-10610-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com