See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 41452|Vastuse: 1

[Allikas] EF Core Series (5) täidab SQL-lauseid või vaateid, salvestatud protseduure

[Kopeeri link]
Postitatud 19.02.2021 14:00:14 | | | |
EF Core Series 2 kapseldab OnModelCreating'i, loob indekseid peegelduste abil ja palju muud
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Entity Frame Shadow atribuudid [Taastrükk]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 vaatleb genereeritud SQL-lauseid
https://www.itsvse.com/thread-9564-1-1.html
Entity Framework Core'iga saad pöörduda algsele SQL-päringule, kui kasutad relatsioonilist andmebaasi. Kui nõutud päringut ei saa LINQ-is esitada, saab kasutada toor-SQL-päringut. Võid kasutada ka toor-SQL-päringuid, kui LINQ päringute kasutamine põhjustab ebaefektiivseid SQL-päringuid. Toore SQL-päring võib mudelis tagastada üldise entiteedi tüübi või võtmeta entiteedi tüübi.

Kokkuvõte: SQL-lausete ja salvestatud protseduuride täitmine Entity Frameworkiga (EF).

Entity Framework (EF) täidab SQL-lauseid ja salvestatud protseduure
https://www.itsvse.com/thread-9517-1-1.html
Teosta SQL-lause päringuid, uuendamist ja kustutamist ning käivita salvestatud protseduure ja vaateid järgmiste meetodite abil:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw ja FromSqlInterpolated on peamiselt kasutusel päringute operatsioonide jaoks
ExecuteSqlRaw ja ExecuteSqlInterpolated teostavad andmebaasis lisamise, uuendamise ja kustutamise operatsioone ning tagastavad mõjutatud ridade arvu


Lõpp on interpoleeritud märksõna, mis on tavaliselt parameetrite lisamine, kustutamine, muutmine ja kontroll ning viis vastu seista SQL-i süstimisrünnakutele, kasutades stringi interpoleerimise süntaksit. Näiteks:

Kui väljundiks on SQL-lause, ei läbita päringu tingimusi splicing'uga, nagu näidatud alloleval joonisel:

C# Parameteriseeritud parameetrid kasutab sp_executesql SQL-lausete täitmiseks
https://www.itsvse.com/thread-3111-1-1.html




Natiivsete SQL-päringute kasutamisel on mõned piirangud:

SQL-päringud peavad tagastama andmed kõigi entiteeditüübi atribuutide kohta.
Tulemuste hulga veergude nimed peavad vastama veergude nimedele, millele atribuudid on seotud. Pane tähele, et see käitumine erineb EF6-st. Originaalse SQL-päringu atribuudi/veeru kaardistamise suhet ignoreeritakse EF6-s ning tulemuste komplekti veergude nimed peavad vastama atribuudi nimedele.
SQL-päringud ei tohi sisaldada seotud andmeid. Kuid paljudel juhtudel saab kohe pärast päringut kasutada Include meetodit, et tagastada korreleeritud andmed (vt Include Associative Data).


(Lõpp)




Eelmine:EF Core Series 4 vaatleb genereeritud SQL-lauseid
Järgmine:Fiddler asendab lingid, taotleb suunamisi
 Üürileandja| Postitatud 14.06.2023 21:15:53 |
EF 6 täidab natiivseid SQL-lauseid, parameetrite süstimise probleeme
https://www.itsvse.com/thread-10610-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com