Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 41452|Risposta: 1

[Fonte] EF Core Series (5) esegue istruzioni o viste SQL, stored procedure

[Copiato link]
Pubblicato su 19/02/2021 14:00:14 | | | |
EF Core Series 2 racchiude OnModelCreating, crea indici usando riflessi e altro ancora
https://www.itsvse.com/thread-9392-1-1.html

EF Core Series (3) Attributi Ombra del Frame Entità [Ristampa]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 esamina le istruzioni SQL generate
https://www.itsvse.com/thread-9564-1-1.html
Con Entity Framework Core, puoi passare alla query SQL originale quando usi un database relazionale. Quando la query richiesta non può essere rappresentata in LINQ, si può utilizzare la query SQL grezzo. Puoi anche usare query SQL grezze se l'uso di query LINQ causa query SQL inefficienti. La query SQL grezzo può restituire un tipo di entità generico o un tipo di entità senza chiave nel modello.

Ricapitolo: esecuzione di istruzioni SQL e stored procedure con Entity Framework (EF).

Entity Framework (EF) esegue istruzioni SQL e stored procedure
https://www.itsvse.com/thread-9517-1-1.html
Eseguire query di istruzioni SQL, aggiornamenti e cancelli, e invocare stored procedure e viste utilizzando i seguenti metodi:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw e FromSqlInterpolated sono principalmente utilizzati per operazioni di query
ExecuteSqlRaw ed ExecuteSqlInterpolated eseguono operazioni di aggiunta, aggiornamento ed eliminazione sul database, restituendo il numero di righe interessate


La fine è una parola chiave interpolata, che di solito è un'aggiunta, cancellazione, modifica e verifica di parametri, e un modo per resistere agli attacchi di iniezione SQL usando la sintassi di interpolazione delle stringhe. Per esempio:

Invia un'istruzione SQL, le condizioni di query non vengono passate attraverso lo splicing, come mostrato nella figura sottostante:

C# Parameterized Parameters utilizza sp_executesql per eseguire istruzioni SQL
https://www.itsvse.com/thread-3111-1-1.html




Ci sono alcune limitazioni da tenere a mente quando si utilizzano query SQL native:

Le query SQL devono restituire dati per tutti gli attributi del tipo di entità.
I nomi delle colonne nell'insieme dei risultati devono corrispondere ai nomi delle colonne a cui sono mappati gli attributi. Si noti che questo comportamento è diverso da EF6. La relazione di mappatura attributo/colonna della query SQL originale viene ignorata in EF6, e i nomi delle colonne dell'insieme dei risultati devono corrispondere ai nomi degli attributi.
Le query SQL non possono contenere dati associati. Tuttavia, in molti casi, si può utilizzare il metodo Include immediatamente dopo la query per restituire dati correlati (vedi Include Associative Data).


(Fine)




Precedente:EF Core Series 4 esamina le istruzioni SQL generate
Prossimo:Fiddler sostituisce i link, richiede reindirizzamenti
 Padrone di casa| Pubblicato su 14/06/2023 21:15:53 |
EF 6 esegue istruzioni SQL native, problemi di iniezione di parametri
https://www.itsvse.com/thread-10610-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com