Partager via


RelationalStorageExtensions.ExecuteAsync Méthode

Définition

Surcharges

ExecuteAsync(IRelationalStorage, String, CancellationToken)

Utilise IRelationalStorage avec ReflectionSelector<TResult>(IDataRecord).

ExecuteAsync(IRelationalStorage, String, Object, CancellationToken)

Utilise IRelationalStorage avec ReflectionSelector<TResult>(IDataRecord).

ExecuteAsync(IRelationalStorage, String, CancellationToken)

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)

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" });

S’applique à