RelationalStorageExtensions.ExecuteAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
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" });