Langue

RelationalDatabaseFacadeExtensions.ExecuteSqlInterpolated Méthode

Définition

Attention

Use ExecuteSql() instead. This method is obsolete and will be removed in a future release.

Exécute le sql donné sur la base de données et retourne le nombre de lignes affectées.

public static int ExecuteSqlInterpolated(this Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade databaseFacade, FormattableString sql);
[System.Obsolete("Use ExecuteSql() instead. This method is obsolete and will be removed in a future release.")]
public static int ExecuteSqlInterpolated(this Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade databaseFacade, FormattableString sql);
static member ExecuteSqlInterpolated : Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade * FormattableString -> int
[<System.Obsolete("Use ExecuteSql() instead. This method is obsolete and will be removed in a future release.")>]
static member ExecuteSqlInterpolated : Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade * FormattableString -> int
<Extension()>
Public Function ExecuteSqlInterpolated (databaseFacade As DatabaseFacade, sql As FormattableString) As Integer

Paramètres

databaseFacade
DatabaseFacade

Pour DatabaseFacade le contexte.

sql
FormattableString

Chaîne interpolée représentant une requête SQL avec des paramètres.

Retours

Le nombre de lignes affectées.

Attributs

Remarques

Notez que cette méthode ne démarre pas une transaction. Pour utiliser cette méthode avec une transaction, appelez BeginTransaction(DatabaseFacade, IsolationLevel) d’abord ou UseTransaction.

Notez que le courant n’est ExecutionStrategy pas utilisé par cette méthode, car le sql peut ne pas être idempotent et ne s’exécute pas dans une transaction. Un ExecutionStrategy peut être utilisé explicitement, en veillant à utiliser également une transaction si le sql n’est pas idempotent.

Comme avec toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour se protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètre dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter.

Pour plus d’informations et d’exemples, consultez Exécution de commandes SQL brutes avec EF Core .

S’applique à