Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 41452|Vastaus: 1

[Lähde] EF Core Series (5) suorittaa SQL-lauseita tai näkymiä, tallennettuja proseduureja

[Kopioi linkki]
Julkaistu 19.2.2021 14.00.14 | | | |
EF Core Series 2 kapseloi OnModelCreatingin, luo indeksejä heijastusten avulla ja paljon muuta
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Entity Frame Shadow -attribuutit [Uudelleenjulkaisu]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 tarkastelee generoituja SQL-lauseita
https://www.itsvse.com/thread-9564-1-1.html
Entity Framework Coren avulla voit siirtyä alkuperäiseen SQL-kyselyyn, kun käytät relaatiotietokantaa. Kun vaadittua kyselyä ei voida esittää LINQ:ssa, raakaa SQL-kyselyä voidaan käyttää. Voit myös käyttää raaka-SQL-kyselyitä, jos LINQ-kyselyt aiheuttavat tehottomia SQL-kyselyitä. Raaka SQL-kysely voi palauttaa mallissa yleisen entiteettityypin tai avaimettoman entiteettityypin.

Yhteenveto: SQL-lauseiden ja tallennettujen proseduurien suorittaminen Entity Frameworkilla (EF).

Entity Framework (EF) suorittaa SQL-lauseita ja tallennettuja proseduureja
https://www.itsvse.com/thread-9517-1-1.html
Suorita SQL-lausekyselyitä, päivityksiä ja poistoja sekä kutsu tallennettuja proseduureja ja näkymiä seuraavilla menetelmillä:

  • FromSqlRaw
  • FromSqlInterpoloitu
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw ja FromSqlInterpolated ovat pääasiassa käytössä kyselyoperaatioissa
ExecuteSqlRaw ja ExecuteSqlInterpolated suorittavat lisäys-, päivitys- ja poistotoimintoja tietokannassa ja palauttavat kyseisen rivien määrän


Loppu on interpoloitu avainsana, joka on yleensä parametrien lisääminen, poisto, muokkaus ja tarkistus sekä tapa vastustaa SQL-injektiohyökkäyksiä merkkijonojen interpolointisyntaksin avulla. Esimerkiksi:

Kun tulostetaan SQL-lause, kyselyehdot eivät siirry splicingin kautta, kuten alla olevassa kuvassa on esitetty:

C# Parameterized Parameters käyttää sp_executesql sql-lauseiden suorittamiseen
https://www.itsvse.com/thread-3111-1-1.html




Natiivien SQL-kyselyiden käytössä on muutamia rajoituksia, jotka kannattaa huomioida:

SQL-kyselyiden on palautettava tiedot kaikista entiteettityypin attribuuteista.
Tulosjoukon sarakkeiden nimien on vastattava niitä sarakkeiden nimiä, joihin attribuutit on yhdistetty. Huomaa, että tämä käyttäytyminen eroaa EF6:sta. Alkuperäisen SQL-kyselyn attribuutti/sarakke-kartoitussuhde jätetään EF6:ssa huomiotta, ja tulosjoukon sarakkeiden nimien on vastattava attribuuttien nimiä.
SQL-kyselyt eivät voi sisältää siihen liittyvää dataa. Monissa tapauksissa voit kuitenkin käyttää Include-menetelmää heti kyselyn jälkeen palauttaaksesi korreloitua dataa (katso Include Associative Data).


(Loppu)




Edellinen:EF Core Series 4 tarkastelee generoituja SQL-lauseita
Seuraava:Fiddler korvaa linkit, pyytää uudelleenohjausta
 Vuokraisäntä| Julkaistu 14.6.2023 21.15.53 |
EF 6 suorittaa natiivit SQL-lauseet, parametrien injektio-ongelmat
https://www.itsvse.com/thread-10610-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com