QueryableExtensions.AverageAsync<TSource> (Método) (IQueryable<TSource>, Expression<Func<TSource, Double>>)
[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].
Calcula de forma asincrónica el promedio de una secuencia de valores Double que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada.
Espacio de nombres: System.Data.Entity
Ensamblado: EntityFramework (en EntityFramework.dll)
Sintaxis
'Declaración
<ExtensionAttribute> _
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Public Shared Function AverageAsync(Of TSource) ( _
source As IQueryable(Of TSource), _
selector As Expression(Of Func(Of TSource, Double)) _
) As Task(Of Double)
'Uso
Dim source As IQueryable(Of TSource)
Dim selector As Expression(Of Func(Of TSource, Double))
Dim returnValue As Task(Of Double)
returnValue = source.AverageAsync(selector)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static Task<double> AverageAsync<TSource>(
this IQueryable<TSource> source,
Expression<Func<TSource, double>> selector
)
[ExtensionAttribute]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
public:
generic<typename TSource>
static Task<double>^ AverageAsync(
IQueryable<TSource>^ source,
Expression<Func<TSource, double>^>^ selector
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
static member AverageAsync :
source:IQueryable<'TSource> *
selector:Expression<Func<'TSource, float>> -> Task<float>
JScript does not support generic types and methods.
Parámetros de tipo
- TSource
Tipo de los elementos de source.
Parámetros
- source
Tipo: System.Linq.IQueryable<TSource>
Secuencia de valores cuyo promedio se va a calcular.
- selector
Tipo: System.Linq.Expressions.Expression<Func<TSource, Double>>
Función de proyección que se va a aplicar a cada elemento.
Valor devuelto
Tipo: System.Threading.Tasks.Task<Double>
Tarea que representa la operación asincrónica.El resultado de la tarea contiene el promedio de la secuencia de valores.
Nota sobre el uso
En Visual Basic y C#, se puede llamar a este método como a un método de instancia en cualquier objeto de tipo IQueryable<TSource>. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea https://msdn.microsoft.com/es-es/library/bb384936(v=vs.113) o https://msdn.microsoft.com/es-es/library/bb383977(v=vs.113).
Excepciones
Excepción | Condición |
---|---|
ArgumentNullException | El valor de source o selector es null. |
InvalidOperationException | source no implementa IDbAsyncQueryProvider. |
InvalidOperationException | source no contiene ningún elemento. |
Comentarios
No se admiten varias operaciones activas en la misma instancia de contexto. Use 'await' para asegurarse de que se han completado todas las operaciones asincrónicas antes de llamar a otro método en este contexto.