RelationalStorageExtensions.ExecuteAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
ExecuteAsync(IRelationalStorage, String, CancellationToken)
Utilise IRelationalStorage avec ReflectionSelector<TResult>(IDataRecord).
public static System.Threading.Tasks.Task<int> ExecuteAsync (this Orleans.SqlUtils.IRelationalStorage storage, string query, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteAsync : Orleans.SqlUtils.IRelationalStorage * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ExecuteAsync (storage As IRelationalStorage, query As String, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
Paramètres
- storage
- IRelationalStorage
Stockage à utiliser.
- query
- String
Exécute une instruction donnée. Spécialement destiné à être utilisé avec les requêtes INSERT, UPDATE, DELETE ou DDL .
- cancellationToken
- CancellationToken
Jeton d'annulation. La valeur par défaut est None.
Retours
Nombre de lignes affectées.
S’applique à
ExecuteAsync(IRelationalStorage, String, Object, CancellationToken)
Utilise IRelationalStorage avec ReflectionSelector<TResult>(IDataRecord).
public static System.Threading.Tasks.Task<int> ExecuteAsync (this Orleans.SqlUtils.IRelationalStorage storage, string query, object parameters, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteAsync : Orleans.SqlUtils.IRelationalStorage * string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ExecuteAsync (storage As IRelationalStorage, query As String, parameters As Object, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
Paramètres
- storage
- IRelationalStorage
Stockage à utiliser.
- query
- String
Exécute une instruction donnée. Spécialement destiné à être utilisé avec les requêtes INSERT, UPDATE, DELETE ou DDL .
- parameters
- Object
Ajoute des paramètres à la requête. Les noms de paramètres doivent correspondre à ceux définis dans la requête.
- cancellationToken
- CancellationToken
Jeton d'annulation. La valeur par défaut est None.
Retours
Nombre de lignes affectées.
Exemples
Cela utilise la réflexion pour fournir des paramètres à une requête d’exécution qui lit uniquement le nombre de lignes affectées si disponible.
//Here reflection (<seealso cref="M:Orleans.SqlUtils.DbExtensions.ReflectionParameterProvider``1(System.Data.IDbCommand,``0,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})"></seealso>)
is used to match parameter names as well as to read back the results (<seealso cref="M:Orleans.SqlUtils.DbExtensions.ReflectionSelector``1(System.Data.IDataRecord)"></seealso>).
var query = "IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tname) CREATE TABLE Test(Id INT PRIMARY KEY IDENTITY(1, 1) NOT NULL);"
await db.ExecuteAsync(query, new { tname = "test_table" });