RelationalStorageExtensions.ReadAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
O tipo do resultado.
Parâmetros
- storage
- IRelationalStorage
O armazenamento a ser usado.
- query
- String
Executa uma determinada instrução. Especialmente destinado a usar com a instrução SELECT , mas também funciona com outras consultas.
- cancellationToken
- CancellationToken
O token de cancelamento. Assume o padrão de None.
Retornos
Uma lista de objetos como resultado do .
Aplica-se 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>
Retornos
Aplica-se 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
O tipo do resultado.
Parâmetros
- storage
- IRelationalStorage
O armazenamento a ser usado.
- query
- String
Executa uma determinada instrução. Especialmente destinado a usar com a instrução SELECT , mas também funciona com outras consultas.
- parameters
- Object
Adiciona parâmetros à consulta. Os nomes de parâmetro devem corresponder aos definidos na consulta.
- cancellationToken
- CancellationToken
O token de cancelamento. Assume o padrão de None.
Retornos
Uma lista de objetos como resultado do .
Exemplos
Isso usa reflexão para ler resultados e corresponder aos 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 });