Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 41452|Odpověď: 1

[Zdroj] EF Core Series (5) vykonává SQL příkazy nebo pohledy, uložené procedury

[Kopírovat odkaz]
Zveřejněno 19.02.2021 14:00:14 | | | |
EF Core Series 2 zapouzdřuje OnModelCreating, vytváří indexy pomocí odrazů a další
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Entity Frame Shadow atributy [přetisk]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 se dívá na generované SQL příkazy
https://www.itsvse.com/thread-9564-1-1.html
S Entity Framework Core můžete při použití relační databáze přejít na původní SQL dotaz. Pokud požadovaný dotaz nelze reprezentovat v LINQ, lze použít surový SQL dotaz. Surové SQL dotazy můžete použít i tehdy, pokud LINQ dotazy způsobují neefektivní SQL dotazy. Surový SQL dotaz může v modelu vrátit generický typ entity nebo typ entity bez klíče.

Shrnutí: Provádění SQL příkazů a uložených procedur pomocí Entity Framework (EF).

Entity Framework (EF) spouští SQL příkazy a uložené procedury
https://www.itsvse.com/thread-9517-1-1.html
Provádějte dotazy, aktualizace a mazání SQL příkazů a vyvolávejte uložené procedury a pohledy pomocí následujících metod:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw a FromSqlInterpolated se používají hlavně pro operace dotazů
ExecuteSqlRaw a ExecuteSqlInterpolated provádějí operace přidávání, aktualizace a mazání databáze a vracejí počet ovlivněných řádků


Konec je interpolované klíčové slovo, které obvykle znamená přidání parametrů, jejich odstranění, úpravu a kontrolu a způsob, jak odolat útokům SQL injection pomocí syntaxe interpolace řetězců. Například:

Výstup SQL příkazu, podmínky dotazu nejsou předávány přes splicing, jak je znázorněno na obrázku níže:

C# Parametrizované parametry používají sp_executesql k provádění SQL příkazů
https://www.itsvse.com/thread-3111-1-1.html




Při používání nativních SQL dotazů je třeba si dát na pozor několik omezení:

SQL dotazy musí vracet data pro všechny atributy daného typu entity.
Názvy sloupců ve výsledné množině musí odpovídat názvům sloupců, na které jsou atributy přiřazeny. Všimněte si, že toto chování se liší od EF6. Vztah mapování atributů a sloupců původního SQL dotazu je v EF6 ignorován a názvy sloupců výsledné sady musí odpovídat jménům atributů.
SQL dotazy nemohou obsahovat související data. V mnoha případech však můžete použít metodu Include ihned po dotazu k vrácení korelovaných dat (viz Include Associative Data).


(Konec)




Předchozí:EF Core Series 4 se dívá na generované SQL příkazy
Další:Fiddler nahrazuje odkazy, žádosti přesměrovávají
 Pronajímatel| Zveřejněno 14.06.2023 21:15:53 |
EF 6 provádí nativní SQL příkazy, problémy s injekcí parametrů
https://www.itsvse.com/thread-10610-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com