Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 41452|Válasz: 1

[Forrás] Az EF Core Series (5) SQL utasításokat vagy nézeteket, tárolt eljárásokat hajt végre

[Linket másol]
Közzétéve 2021. 02. 19. 14:00:14 | | | |
Az EF Core Series 2 beépíti az OnModelCreating-et, indexeket hoz létre tükröződések segítségével, és még sok más
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Entity Frame árnyék attribútumok [Újranyomás]
https://www.itsvse.com/thread-9558-1-1.html

Az EF Core Series 4 a generált SQL utasításokat vizsgálja
https://www.itsvse.com/thread-9564-1-1.html
Az Entity Framework Core-szal relációs adatbázis használatakor az eredeti SQL lekérdezésre lehet váltani. Ha a szükséges lekérdezés nem reprezentálható a LINQ-ban, akkor a nyers SQL lekérdezés használható. Használhatsz nyers SQL lekérdezéseket is, ha a LINQ lekérdezések nem hatékonyak SQL lekérdezéseket okoznak. A nyers SQL lekérdezés generikus entitástípust vagy kulcs nélküli entitástípust is visszaadhat a modellben.

Összefoglaló: SQL utasítások és tárolt eljárások végrehajtása az Entity Framework (EF) segítségével.

Az Entity Framework (EF) SQL utasításokat és tárolt eljárásokat hajt végre
https://www.itsvse.com/thread-9517-1-1.html
SQL utasításlekérdezések, frissítések és törlések végrehajtása, valamint tárolt eljárások és nézetek idézése az alábbi módszerekkel:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



A FromSqlRaw és FromSqlInterpolated főként lekérdezési műveletekhez használatosak
Az ExecuteSqlRaw és az ExecuteSqlInterpolated hozzáadás, frissítés és törlés műveleteket végeznek az adatbázison, és visszaadja az érintett sorok számát


A végén egy interpolált kulcsszó, amely általában paraméterek hozzáadása, törlése, módosítás és ellenőrzés, valamint az SQL injekciós támadások elleni ellenállás módja string interpolációs szintaxissal. Például:

SQL utasítást adsz ki, a lekérdezési feltételek nem kerülnek átmenni splicingen, ahogy az alábbi ábrán látható:

A C# Paraméterezett paraméterek sp_executesql-t használ sql utasítások végrehajtására
https://www.itsvse.com/thread-3111-1-1.html




Néhány korlátozást kell figyelembe venni a natív SQL lekérdezések használatakor:

Az SQL lekérdezéseknek az összes entitástípus attribútumára adatokat kell visszaadniuk.
Az eredményhalmaz oszlopneveinek egyezniük kell azokkal az oszlopnevekkel, amelyekhez az attribútumok leképezésre vannak leképezve. Fontos megjegyezni, hogy ez a viselkedés eltér az EF6-tól. Az eredeti SQL lekérdezés attribútum/oszlop leképezési kapcsolatát figyelmen kívül hagyják az EF6-ban, és az eredményhalmaz oszlopneveinek egyezniük kell az attribútumnevekkel.
Az SQL lekérdezések nem tartalmazhatnak kapcsolódó adatokat. Azonban sok esetben a lekérdezés után azonnal az Include metódót használhatod a korrelált adatok visszaadására (lásd: Asszociatív adatok bevonása).


(Vége)




Előző:Az EF Core Series 4 a generált SQL utasításokat vizsgálja
Következő:Fiddler lecseréli a linkeket, továbbítási utasításokat kér
 Háziúr| Közzétéve 2023. 06. 14. 21:15:53 |
Az EF 6 natív SQL utasításokat hajt végre, paraméterbehüccsenzés problémákat
https://www.itsvse.com/thread-10610-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com