Compartir a través de


RelationalStorageExtensions.ExecuteAsync Método

Definición

Sobrecargas

ExecuteAsync(IRelationalStorage, String, CancellationToken)

Usa IRelationalStorage con ReflectionSelector<TResult>(IDataRecord).

ExecuteAsync(IRelationalStorage, String, Object, CancellationToken)

Usa IRelationalStorage con 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)

Parámetros

storage
IRelationalStorage

Almacenamiento que se va a usar.

query
String

Ejecuta una instrucción determinada. Especialmente diseñado para usar con consultas INSERT, UPDATE, DELETE o DDL .

cancellationToken
CancellationToken

Token de cancelación. Tiene como valor predeterminado None.

Devoluciones

Recuento de filas afectadas.

Se aplica a

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)

Parámetros

storage
IRelationalStorage

Almacenamiento que se va a usar.

query
String

Ejecuta una instrucción determinada. Especialmente diseñado para usar con consultas INSERT, UPDATE, DELETE o DDL .

parameters
Object

Agrega parámetros a la consulta. Los nombres de parámetro deben coincidir con los definidos en la consulta.

cancellationToken
CancellationToken

Token de cancelación. Tiene como valor predeterminado None.

Devoluciones

Recuento de filas afectadas.

Ejemplos

Esto usa la reflexión para proporcionar parámetros a una consulta de ejecución que solo lee el recuento de filas afectadas si está 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" });

Se aplica a