Compartir a través de


RelationalStorageExtensions.ReadAsync Método

Definición

Sobrecargas

ReadAsync<TResult>(IRelationalStorage, String, CancellationToken)

Usa IRelationalStorage con DbExtensions.ReflectionParameterProvider.

ReadAsync<TResult>(IRelationalStorage, String, Func<IDataRecord,TResult>, Action<IDbCommand>)

Una versión simplificada de ReadAsync<TResult>(String, Action<IDbCommand>, Func<IDataRecord,Int32,CancellationToken,Task<TResult>>, CancellationToken, CommandBehavior)

ReadAsync<TResult>(IRelationalStorage, String, Object, CancellationToken)

Usa IRelationalStorage con ReflectionParameterProvider<T>(IDbCommand, T, IReadOnlyDictionary<String,String>).

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

Task<IEnumerable<TResult>>

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

query
String
selector
Func<IDataRecord,TResult>
parameterProvider
Action<IDbCommand>

Devoluciones

Task<IEnumerable<TResult>>

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

Task<IEnumerable<TResult>>

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

Se aplica a