Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 41452|Répondre: 1

[Source] EF Core Series (5) exécute des instructions SQL ou des vues, ainsi que des procédures stockées

[Copié le lien]
Publié sur 19/02/2021 14:00:14 | | | |
EF Core Series 2 encapsule OnModelCreating, crée des index à l’aide de réflexions, et plus encore
https://www.itsvse.com/thread-9392-1-1.html

Attributs d’ombre d’image d’entité de la série EF Core (3) [Réimpression]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Série 4 examine les instructions SQL générées
https://www.itsvse.com/thread-9564-1-1.html
Avec Entity Framework Core, vous pouvez passer à la requête SQL originale lorsque vous utilisez une base de données relationnelle. Lorsque la requête requise ne peut pas être représentée dans LINQ, la requête SQL brute peut être utilisée. Vous pouvez aussi utiliser des requêtes SQL brutes si l’utilisation des requêtes LINQ cause des requêtes SQL inefficaces. La requête SQL brute peut retourner un type d’entité générique ou un type d’entité sans clé dans le modèle.

Récapitulatif : exécution d’instructions SQL et de procédures stockées avec Entity Framework (EF).

Entity Framework (EF) exécute des instructions SQL et des procédures stockées
https://www.itsvse.com/thread-9517-1-1.html
Effectuer des requêtes, mises à jour et suppressions d’instructions SQL, et invoquer des procédures stockées et des vues en utilisant les méthodes suivantes :

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw et FromSqlInterpolated sont principalement utilisés pour les opérations de requête
ExecuteSqlRaw et ExecuteSqlInterpolated effectuent des opérations d’ajout, de mise à jour et de suppression sur la base de données, et retournent le nombre de lignes concernées


La fin est un mot-clé interpolé, qui est généralement une addition, suppression, modification et vérification de paramètres, et une méthode pour résister aux attaques d’injection SQL en utilisant la syntaxe d’interpolation de chaînes. Par exemple :

En sortant une instruction SQL, les conditions de requête ne sont pas transmises par le splicing, comme montré dans la figure ci-dessous :

C# Parameterized Parameters utilise sp_executesql pour exécuter des instructions SQL
https://www.itsvse.com/thread-3111-1-1.html




Il y a quelques limitations à surveiller lors de l’utilisation de requêtes SQL natives :

Les requêtes SQL doivent retourner les données pour tous les attributs du type d’entité.
Les noms des colonnes dans l’ensemble de résultats doivent correspondre aux noms des colonnes auxquels les attributs sont mappés. Notez que ce comportement diffère de celui de EF6. La relation de correspondance attribut/colonne de la requête SQL originale est ignorée dans EF6, et les noms des colonnes de l’ensemble de résultats doivent correspondre aux noms des attributs.
Les requêtes SQL ne peuvent pas contenir les données associées. Cependant, dans de nombreux cas, vous pouvez utiliser la méthode Inclure immédiatement après la requête pour retourner des données corrélées (voir Inclure des données associatives).


(Fin)




Précédent:EF Core Série 4 examine les instructions SQL générées
Prochain:Fiddler remplace les liens, demande des redirections
 Propriétaire| Publié sur 14/06/2023 21:15:53 |
EF 6 exécute des instructions SQL natives, des problèmes d’injection de paramètres
https://www.itsvse.com/thread-10610-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com