RelationalStorageExtensions.ReadAsync 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
ReadAsync<TResult>(IRelationalStorage, String, CancellationToken)
public static System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<TResult>> ReadAsync<TResult> (this Orleans.SqlUtils.IRelationalStorage storage, string query, System.Threading.CancellationToken cancellationToken = default);
static member ReadAsync : Orleans.SqlUtils.IRelationalStorage * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<seq<'Result>>
<Extension()>
Public Function ReadAsync(Of TResult) (storage As IRelationalStorage, query As String, Optional cancellationToken As CancellationToken = Nothing) As Task(Of IEnumerable(Of TResult))
Parámetros de tipo
- TResult
Tipo del resultado.
Parámetros
- storage
- IRelationalStorage
Almacenamiento que se va a usar.
- query
- String
Ejecuta una instrucción determinada. Especialmente pensado para usar con la instrucción SELECT , pero también funciona con otras consultas.
- cancellationToken
- CancellationToken
Token de cancelación. Tiene como valor predeterminado None.
Devoluciones
Lista de objetos como resultado de .
Se aplica a
ReadAsync<TResult>(IRelationalStorage, String, Func<IDataRecord,TResult>, Action<IDbCommand>)
public static System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<TResult>> ReadAsync<TResult> (this Orleans.SqlUtils.IRelationalStorage storage, string query, Func<System.Data.IDataRecord,TResult> selector, Action<System.Data.IDbCommand> parameterProvider);
static member ReadAsync : Orleans.SqlUtils.IRelationalStorage * string * Func<System.Data.IDataRecord, 'Result> * Action<System.Data.IDbCommand> -> System.Threading.Tasks.Task<seq<'Result>>
<Extension()>
Public Function ReadAsync(Of TResult) (storage As IRelationalStorage, query As String, selector As Func(Of IDataRecord, TResult), parameterProvider As Action(Of IDbCommand)) As Task(Of IEnumerable(Of TResult))
Parámetros de tipo
- TResult
Parámetros
- storage
- IRelationalStorage
- query
- String
- selector
- Func<IDataRecord,TResult>
- parameterProvider
- Action<IDbCommand>
Devoluciones
Se aplica a
ReadAsync<TResult>(IRelationalStorage, String, Object, CancellationToken)
public static System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<TResult>> ReadAsync<TResult> (this Orleans.SqlUtils.IRelationalStorage storage, string query, object parameters, System.Threading.CancellationToken cancellationToken = default);
static member ReadAsync : Orleans.SqlUtils.IRelationalStorage * string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<seq<'Result>>
<Extension()>
Public Function ReadAsync(Of TResult) (storage As IRelationalStorage, query As String, parameters As Object, Optional cancellationToken As CancellationToken = Nothing) As Task(Of IEnumerable(Of TResult))
Parámetros de tipo
- TResult
Tipo del resultado.
Parámetros
- storage
- IRelationalStorage
Almacenamiento que se va a usar.
- query
- String
Ejecuta una instrucción determinada. Especialmente pensado para usar con la instrucción SELECT , pero también funciona con otras consultas.
- 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
Lista de objetos como resultado de .
Ejemplos
Esto usa la reflexión para leer los resultados y hacer coincidir los parámetros.
//This struct holds the return value in this example.
public struct Information
{
public string TABLE_CATALOG { get; set; }
public string TABLE_NAME { get; set; }
}
//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 = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @tname;";
IEnumerable<Information> informationData = await db.ReadAsync<Information>(query, new { tname = 200000 });