Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 41452|Svar: 1

[Kilde] EF Core Series (5) udfører SQL-sætninger eller visninger, lagrede procedurer

[Kopier link]
Opslået på 19/02/2021 14.00.14 | | | |
EF Core Series 2 indkapsler OnModelCreating, opretter indekser ved hjælp af refleksioner og mere
https://www.itsvse.com/thread-9392-1-1.html

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

EF Core Series 4 ser på de genererede SQL-sætninger
https://www.itsvse.com/thread-9564-1-1.html
Med Entity Framework Core kan du gå til den oprindelige SQL-forespørgsel, når du bruger en relationel database. Når den krævede forespørgsel ikke kan repræsenteres i LINQ, kan den rå SQL-forespørgsel bruges. Du kan også bruge rå SQL-forespørgsler, hvis brugen af LINQ-forespørgsler forårsager ineffektive SQL-forespørgsler. Den rå SQL-forespørgsel kan returnere en generisk entitetstype eller en nøglefri entitetstype i modellen.

Resumé: Udførelse af SQL-statements og lagrede procedurer med Entity Framework (EF).

Entity Framework (EF) udfører SQL-sætninger og lagrede procedurer
https://www.itsvse.com/thread-9517-1-1.html
Udfør SQL-sætningsforespørgsler, opdateringer og sletninger, og kald lagrede procedurer og visninger ved hjælp af følgende metoder:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw og FromSqlInterpolated bruges primært til forespørgselsoperationer
ExecuteSqlRaw og ExecuteSqlInterpolated udfører tilføjelses-, opdaterings- og sletningsoperationer på databasen og returnerer antallet af berørte rækker


Slutningen er et interpoleret nøgleord, som normalt er en parametertilføjelse, sletning, ændring og kontrol, samt en måde at modstå SQL-injektionsangreb ved hjælp af strenginterpolationssyntaks. For eksempel:

Output en SQL-sætning, forespørgselsbetingelserne sendes ikke gennem splejsingen, som vist i figuren nedenfor:

C# Parameterized Parameters bruger sp_executesql til at udføre SQL-sætninger
https://www.itsvse.com/thread-3111-1-1.html




Der er nogle få begrænsninger, du skal være opmærksom på, når du bruger native SQL-forespørgsler:

SQL-forespørgsler skal returnere data for alle attributter for entitetstypen.
Kolonnenavnene i resultatsættet skal matche de kolonnenavne, som attributterne er knyttet til. Bemærk, at denne adfærd adskiller sig fra EF6. Attribut/kolonne-mapping-forholdet for den oprindelige SQL-forespørgsel ignoreres i EF6, og resultatsættets kolonnenavne skal matche attributnavnene.
SQL-forespørgsler kan ikke indeholde tilhørende data. Dog kan du i mange tilfælde bruge Include-metoden umiddelbart efter forespørgslen for at returnere korrelerede data (se Include Associative Data).


(Slut)




Tidligere:EF Core Series 4 ser på de genererede SQL-sætninger
Næste:Fiddler udskifter links, anmoder om videresendelse omdirigerer
 Udlejer| Opslået på 14/06/2023 21.15.53 |
EF 6 udfører native SQL-sætninger og problemer med parameterinjektion
https://www.itsvse.com/thread-10610-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com