Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 41452|Atsakyti: 1

[Šaltinis] EF Core serija (5) vykdo SQL sakinius arba rodinius, saugomas procedūras

[Kopijuoti nuorodą]
Paskelbta 2021-02-19 14:00:14 | | | |
"EF Core Series 2" apima "OnModelCreation", kuria indeksus naudodama atspindžius ir kt.
https://www.itsvse.com/thread-9392-1-1.html

EF Core serijos (3) objekto rėmelio šešėlio atributai [Pakartotinis spausdinimas]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 peržiūri sugeneruotus SQL sakinius
https://www.itsvse.com/thread-9564-1-1.html
Naudodami "Entity Framework Core" galite pereiti prie pradinės SQL užklausos, kai naudojate reliacinę duomenų bazę. Kai reikiamos užklausos negalima pateikti LINQ, galima naudoti neapdorotą SQL užklausą. Taip pat galite naudoti neapdorotas SQL užklausas, jei naudojant LINQ užklausas SQL užklausos sukelia neefektyvias SQL užklausas. Neapdorota SQL užklausa modelyje gali pateikti bendrąjį objekto tipą arba beraktį objekto tipą.

Apibendrinimas: SQL sakinių ir saugomų procedūrų vykdymas naudojant "Entity Framework" (EF).

"Entity Framework" (EF) vykdo SQL sakinius ir saugomas procedūras
https://www.itsvse.com/thread-9517-1-1.html
Atlikite SQL sakinių užklausas, naujinimus ir naikinimus bei iškvieskite saugomas procedūras ir rodinius šiais būdais:

  • NuoSqlRaw
  • FromSqlInterpoliated
  • Vykdyti SqlRaw
  • ExecuteSqlInterpolated



"FromSqlRaw" ir "FromSqlInterpolated" daugiausia naudojami užklausų operacijoms
"ExecuteSqlRaw" ir "ExecuteSqlInterpolated" atlieka pridėjimo, naujinimo ir naikinimo operacijas duomenų bazėje ir pateikia paveiktų eilučių skaičių


Pabaiga yra interpoliuotas raktažodis, kuris paprastai yra parametrų pridėjimas, ištrynimas, modifikavimas ir tikrinimas bei būdas atsispirti SQL injekcijos atakoms naudojant eilutės interpoliacijos sintaksę. Pavyzdžiui:

Išveskite SQL sakinį, užklausos sąlygos neperduodamos sujungiant, kaip parodyta paveikslėlyje žemiau:

C# parametrizuoti parametrai naudoja sp_executesql sql sakiniams vykdyti
https://www.itsvse.com/thread-3111-1-1.html




Naudojant vietines SQL užklausas reikia žinoti keletą apribojimų:

SQL užklausos turi pateikti visų objekto tipo atributų duomenis.
Rezultatų rinkinio stulpelių pavadinimai turi atitikti stulpelių pavadinimus, su kuriais susieti atributai. Atkreipkite dėmesį, kad šis elgesys skiriasi nuo EF6. EF6 nepaisoma pradinės SQL užklausos atributo / stulpelio susiejimo ryšio, o rezultatų rinkinio stulpelių pavadinimai turi atitikti atributų pavadinimus.
SQL užklausose negali būti susietų duomenų. Tačiau daugeliu atvejų galite naudoti metodą Įtraukti iškart po užklausos, kad grąžintumėte susietus duomenis (žr. Įtraukti asociatyvius duomenis).


(Pabaiga)




Ankstesnis:EF Core Series 4 peržiūri sugeneruotus SQL sakinius
Kitą:Smuikininkas pakeičia nuorodas, prašo peradresavimo
 Savininkas| Paskelbta 2023-06-14 21:15:53 |
EF 6 vykdo vietinius SQL sakinius, parametrų injekcijos problemas
https://www.itsvse.com/thread-10610-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com