DbRawSqlQuery<TElement>.SingleOrDefaultAsync, méthode (Func<TElement, Boolean>, CancellationToken)
[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]
Retourne de façon asynchrone l'élément unique de la requête ou une valeur par défaut si cette séquence ne contient pas d'élément respectant cette condition. Cette méthode lève une exception si cette séquence contient plusieurs éléments satisfaisant cette condition.
Espace de noms : System.Data.Entity.Infrastructure
Assembly : EntityFramework (dans EntityFramework.dll)
Syntaxe
'Déclaration
Public Function SingleOrDefaultAsync ( _
predicate As Func(Of TElement, Boolean), _
cancellationToken As CancellationToken _
) As Task(Of TElement)
'Utilisation
Dim instance As DbRawSqlQuery
Dim predicate As Func(Of TElement, Boolean)
Dim cancellationToken As CancellationToken
Dim returnValue As Task(Of TElement)
returnValue = instance.SingleOrDefaultAsync(predicate, _
cancellationToken)
public Task<TElement> SingleOrDefaultAsync(
Func<TElement, bool> predicate,
CancellationToken cancellationToken
)
public:
Task<TElement>^ SingleOrDefaultAsync(
Func<TElement, bool>^ predicate,
CancellationToken cancellationToken
)
member SingleOrDefaultAsync :
predicate:Func<'TElement, bool> *
cancellationToken:CancellationToken -> Task<'TElement>
public function SingleOrDefaultAsync(
predicate : Func<TElement, boolean>,
cancellationToken : CancellationToken
) : Task<TElement>
Paramètres
- predicate
Type : System.Func<TElement, Boolean>
Fonction permettant de tester chaque élément par rapport à une condition.
- cancellationToken
Type : System.Threading.CancellationToken
CancellationToken à observer en attendant que la tâche se termine.
Valeur de retour
Type : System.Threading.Tasks.Task<TElement>
Tâche qui représente l'opération asynchrone.Le résultat de la tâche contient le seul élément du résultat de la requête qui remplit la condition dans predicate ou default ( TElement ) s'il n'existe aucun élément de ce type.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | predicate a la valeur null. |
InvalidOperationException | Plusieurs éléments satisfont la condition dans predicate. |
Notes
Plusieurs opérations actives sur la même instance de contexte ne sont pas prises en charge. Utilisez « await » pour garantir que toutes les opérations asynchrones sont terminées avant d'appeler une autre méthode dans ce contexte.
Voir aussi
Référence
DbRawSqlQuery<TElement> Classe