Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 41452|Odpoveď: 1

[Zdroj] EF Core Series (5) vykonáva SQL príkazy alebo pohľady, uložené procedúry

[Kopírovať odkaz]
Zverejnené 19. 2. 2021 14:00:14 | | | |
EF Core Series 2 zapuzdruje OnModelCreating, vytvára indexy pomocou odrazov a ďalšie
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Atribúty tieňa rámca entít [Reprint]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 skúma generované SQL príkazy
https://www.itsvse.com/thread-9564-1-1.html
S Entity Framework Core môžete pri použití relačnej databázy prejsť na pôvodný SQL dotaz. Keď požadovaný dotaz nie je možné reprezentovať v LINQ, môže sa použiť surový SQL dotaz. Surové SQL dotazy môžete použiť aj vtedy, ak používanie LINQ dotazov spôsobuje neefektívne SQL dotazy. Surový SQL dotaz môže vrátiť generický typ entity alebo typ entity bez kľúča v modeli.

Zhrnutie: Vykonávanie SQL príkazov a uložených procedúr pomocou Entity Framework (EF).

Entity Framework (EF) vykonáva SQL príkazy a uložené procedúry
https://www.itsvse.com/thread-9517-1-1.html
Vykonávať dotazy na SQL príkazy, aktualizácie a mazania, a vyvolávanie uložených procedúr a pohľadov pomocou nasledujúcich metód:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw a FromSqlInterpolated sa používajú hlavne na operácie s dotazmi
ExecuteSqlRaw a ExecuteSqlInterpolated vykonávajú operácie pridávania, aktualizácie a odstraňovania databázy a vracajú počet ovplyvnených riadkov


Koniec je interpolované kľúčové slovo, ktoré zvyčajne slúži na pridanie, vymazanie, úpravu a kontrolu parametrov, a spôsob, ako odolať SQL injekčným útokom pomocou syntaxe interpolácie reťazcov. Napríklad:

Výstup SQL príkazu, podmienky dotazu sa neprenášajú cez splicing, ako je znázornené na obrázku nižšie:

C# Parametrizované parametre používajú sp_executesql na vykonávanie SQL príkazov
https://www.itsvse.com/thread-3111-1-1.html




Pri používaní natívnych SQL dotazov je potrebné mať na pamäti niekoľko obmedzení:

SQL dotazy musia vracať údaje pre všetky atribúty daného typu entity.
Názvy stĺpcov v množine výsledkov musia zodpovedať názvom stĺpcov, na ktoré sú atribúty mapované. Všimnite si, že toto správanie sa líši od EF6. Vzťah mapovania atribútov/stĺpcov pôvodného SQL dotazu je v EF6 ignorovaný a názvy stĺpcov výsledkovej sady musia zodpovedať názvom atribútov.
SQL dotazy nemôžu obsahovať súvisiace údaje. Avšak v mnohých prípadoch môžete použiť metódu Include hneď po dotaze na vrátenie korelovaných dát (pozri Include Associative Data).


(Koniec)




Predchádzajúci:EF Core Series 4 skúma generované SQL príkazy
Budúci:Fiddler nahrádza odkazy, požiadavky presmerujú
 Prenajímateľ| Zverejnené 14. 6. 2023 21:15:53 |
EF 6 vykonáva natívne SQL príkazy, problémy s injekciou parametrov
https://www.itsvse.com/thread-10610-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com