Partager via


RelationalStorageExtensions.ReadAsync Méthode

Définition

Surcharges

ReadAsync<TResult>(IRelationalStorage, String, CancellationToken)

Utilise IRelationalStorage avec DbExtensions.ReflectionParameterProvider.

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

Version simplifiée de ReadAsync<TResult>(String, Action<IDbCommand>, Func<IDataRecord,Int32,CancellationToken,Task<TResult>>, CancellationToken, CommandBehavior)

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

Utilise IRelationalStorage avec 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))

Paramètres de type

TResult

Type du résultat.

Paramètres

storage
IRelationalStorage

Stockage à utiliser.

query
String

Exécute une instruction donnée. Spécialement destiné à être utilisé avec l’instruction SELECT , mais fonctionne également avec d’autres requêtes.

cancellationToken
CancellationToken

Jeton d'annulation. La valeur par défaut est None.

Retours

Task<IEnumerable<TResult>>

Liste d’objets résultant de .

S’applique à

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

Paramètres de type

TResult

Paramètres

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

Retours

Task<IEnumerable<TResult>>

S’applique à

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

Paramètres de type

TResult

Type du résultat.

Paramètres

storage
IRelationalStorage

Stockage à utiliser.

query
String

Exécute une instruction donnée. Spécialement destiné à être utilisé avec l’instruction SELECT , mais fonctionne également avec d’autres requêtes.

parameters
Object

Ajoute des paramètres à la requête. Les noms de paramètres doivent correspondre à ceux définis dans la requête.

cancellationToken
CancellationToken

Jeton d'annulation. La valeur par défaut est None.

Retours

Task<IEnumerable<TResult>>

Liste d’objets résultant de .

Exemples

Cela utilise la réflexion pour lire les résultats et faire correspondre les paramètres.

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

S’applique à