Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 41452|Svare: 1

[Kilde] EF Core Series (5) utfører SQL-setninger eller visninger, lagrede prosedyrer

[Kopier lenke]
Publisert på 19.02.2021 14:00:14 | | | |
EF Core Series 2 kapsler inn OnModelCreating, lager indekser ved hjelp av refleksjoner, og mer
https://www.itsvse.com/thread-9392-1-1.html

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

EF Core Series 4 ser på de genererte SQL-setningene
https://www.itsvse.com/thread-9564-1-1.html
Med Entity Framework Core kan du gå over til den opprinnelige SQL-spørringen når du bruker en relasjonsdatabase. Når den nødvendige spørringen ikke kan representeres i LINQ, kan den rå SQL-spørringen brukes. Du kan også bruke rå SQL-spørringer hvis bruk av LINQ-spørringer fører til ineffektive SQL-spørringer. Den rå SQL-spørringen kan returnere en generisk entitetstype eller en nøkkelløs entitetstype i modellen.

Oppsummering: Kjører SQL-setninger og lagrede prosedyrer med Entity Framework (EF).

Entity Framework (EF) utfører SQL-setninger og lagrede prosedyrer
https://www.itsvse.com/thread-9517-1-1.html
Utfør SQL-setningsspørringer, oppdateringer og slettinger, og kall lagrede prosedyrer og visninger ved hjelp av følgende metoder:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw og FromSqlInterpolated brukes hovedsakelig til spørringsoperasjoner
ExecuteSqlRaw og ExecuteSqlInterpolated utfører add-, oppdaterings- og sletteoperasjoner på databasen, og returnerer antall berørte rader


Slutten er et interpolert nøkkelord, som vanligvis er parametertillegg, sletting, modifisering og kontroll, og en måte å motstå SQL-injeksjonsangrep ved hjelp av strenginterpolasjonssyntaks. For eksempel:

Skriv ut en SQL-setning, spørringsbetingelsene går ikke gjennom skjøting, som vist i figuren nedenfor:

C# Parameterized Parameters bruker sp_executesql for å kjøre SQL-setninger
https://www.itsvse.com/thread-3111-1-1.html




Det er noen begrensninger du bør være oppmerksom på når du bruker native SQL-spørringer:

SQL-spørringer må returnere data for alle attributter til entitetstypen.
Kolonnenavnene i resultatsettet må samsvare med kolonnenavnene som attributtene er kartlagt til. Merk at denne oppførselen er forskjellig fra EF6. Attributt/kolonne-mappingsforholdet til den opprinnelige SQL-spørringen ignoreres i EF6, og kolonnenavnene i resultatsettet må samsvare med attributtnavnene.
SQL-spørringer kan ikke inneholde tilhørende data. I mange tilfeller kan du imidlertid bruke Include-metoden umiddelbart etter spørringen for å returnere korrelerte data (se Include Associative Data).


(Slutt)




Foregående:EF Core Series 4 ser på de genererte SQL-setningene
Neste:Fiddler erstatter lenker, ber om videresending omdirigeringer
 Vert| Publisert på 14.06.2023 21:15:53 |
EF 6 kjører native SQL-setninger, parameterinjeksjonsproblemer
https://www.itsvse.com/thread-10610-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com