RelationalStorageExtensions.ReadAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
ReadAsync<TResult>(IRelationalStorage, String, CancellationToken)
Utilise IRelationalStorage avec DbExtensions.ReflectionParameterProvider.
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
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
- storage
- IRelationalStorage
- query
- String
- selector
- Func<IDataRecord,TResult>
- parameterProvider
- Action<IDbCommand>
Retours
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
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 });