10 [
RequiresUnreferencedCode(
"Enumerating in-memory collections as IQueryable can require unreferenced code because expressions referencing IQueryable extension methods can get rebound to IEnumerable extension methods. The IEnumerable extension methods could be trimmed causing the application to fail at runtime.")]
20 [
RequiresUnreferencedCode(
"Enumerating in-memory collections as IQueryable can require unreferenced code because expressions referencing IQueryable extension methods can get rebound to IEnumerable extension methods. The IEnumerable extension methods could be trimmed causing the application to fail at runtime.")]
189 public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(
this IQueryable<TOuter> outer,
IEnumerable<TInner> inner,
Expression<
Func<TOuter, TKey>>
outerKeySelector,
Expression<
Func<TInner, TKey>>
innerKeySelector,
Expression<
Func<TOuter, TInner, TResult>>
resultSelector)
215 public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(
this IQueryable<TOuter> outer,
IEnumerable<TInner> inner,
Expression<
Func<TOuter, TKey>>
outerKeySelector,
Expression<
Func<TInner, TKey>>
innerKeySelector,
Expression<
Func<TOuter, TInner, TResult>>
resultSelector,
IEqualityComparer<TKey>?
comparer)
237 return outer.Provider.CreateQuery<
TResult>(
Expression.
Call(
null,
CachedReflectionInfo.
Join_TOuter_TInner_TKey_TResult_6(
typeof(
TOuter),
typeof(
TInner),
typeof(TKey),
typeof(
TResult)),
outer.Expression,
GetSourceExpression(
inner),
Expression.
Quote(
outerKeySelector),
Expression.
Quote(
innerKeySelector),
Expression.
Quote(
resultSelector),
Expression.
Constant(
comparer,
typeof(
IEqualityComparer<TKey>))));
241 public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(
this IQueryable<TOuter> outer,
IEnumerable<TInner> inner,
Expression<
Func<TOuter, TKey>>
outerKeySelector,
Expression<
Func<TInner, TKey>>
innerKeySelector,
Expression<Func<
TOuter,
IEnumerable<TInner>,
TResult>>
resultSelector)
267 public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(
this IQueryable<TOuter> outer,
IEnumerable<TInner> inner,
Expression<
Func<TOuter, TKey>>
outerKeySelector,
Expression<
Func<TInner, TKey>>
innerKeySelector,
Expression<Func<
TOuter,
IEnumerable<TInner>,
TResult>>
resultSelector,
IEqualityComparer<TKey>?
comparer)
289 return outer.Provider.CreateQuery<
TResult>(
Expression.
Call(
null,
CachedReflectionInfo.
GroupJoin_TOuter_TInner_TKey_TResult_6(
typeof(
TOuter),
typeof(
TInner),
typeof(TKey),
typeof(
TResult)),
outer.Expression,
GetSourceExpression(
inner),
Expression.
Quote(
outerKeySelector),
Expression.
Quote(
innerKeySelector),
Expression.
Quote(
resultSelector),
Expression.
Constant(
comparer,
typeof(
IEqualityComparer<TKey>))));
555 public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(
this IQueryable<TSource> source,
Expression<
Func<TSource, TKey>>
keySelector,
Expression<
Func<TSource, TElement>>
elementSelector,
Expression<Func<TKey,
IEnumerable<TElement>,
TResult>>
resultSelector)
613 public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(
this IQueryable<TSource> source,
Expression<
Func<TSource, TKey>>
keySelector,
Expression<
Func<TSource, TElement>>
elementSelector,
Expression<Func<TKey,
IEnumerable<TElement>,
TResult>>
resultSelector,
IEqualityComparer<TKey>?
comparer)
631 return source.Provider.CreateQuery<
TResult>(
Expression.
Call(
null,
CachedReflectionInfo.
GroupBy_TSource_TKey_TElement_TResult_5(
typeof(TSource),
typeof(TKey),
typeof(TElement),
typeof(
TResult)),
source.Expression,
Expression.
Quote(
keySelector),
Expression.
Quote(
elementSelector),
Expression.
Quote(
resultSelector),
Expression.
Constant(
comparer,
typeof(
IEqualityComparer<TKey>))));
static MethodInfo Average_NullableInt64_TSource_2(Type TSource)
static MethodInfo UnionBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo ExceptBy_TSource_TKey_4(Type TSource, Type TKey)
static MethodInfo Sum_Int64_TSource_2(Type TSource)
static MethodInfo Sum_NullableInt64_1
static MethodInfo GroupBy_TSource_TKey_TElement_4(Type TSource, Type TKey, Type TElement)
static MethodInfo First_TSource_1(Type TSource)
static MethodInfo Zip_TFirst_TSecond_TThird_3(Type TFirst, Type TSecond, Type TThird)
static MethodInfo Average_Single_TSource_2(Type TSource)
static MethodInfo Sum_NullableDouble_TSource_2(Type TSource)
static MethodInfo IntersectBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo Count_TSource_1(Type TSource)
static MethodInfo Single_TSource_2(Type TSource)
static MethodInfo Sum_Int64_1
static MethodInfo LastOrDefault_TSource_2(Type TSource)
static MethodInfo Sum_Decimal_TSource_2(Type TSource)
static MethodInfo ElementAt_Index_TSource_2(Type TSource)
static MethodInfo Take_Range_TSource_2(Type TSource)
static MethodInfo Where_TSource_2(Type TSource)
static MethodInfo Sum_NullableSingle_TSource_2(Type TSource)
static MethodInfo FirstOrDefault_TSource_2(Type TSource)
static MethodInfo ElementAtOrDefault_Index_TSource_2(Type TSource)
static MethodInfo GroupBy_TSource_TKey_TResult_4(Type TSource, Type TKey, Type TResult)
static MethodInfo Sum_Double_1
static MethodInfo Average_NullableDecimal_TSource_2(Type TSource)
static MethodInfo Zip_TFirst_TSecond_TResult_3(Type TFirst, Type TSecond, Type TResult)
static MethodInfo FirstOrDefault_TSource_3(Type TSource)
static MethodInfo Append_TSource_2(Type TSource)
static MethodInfo Union_TSource_2(Type TSource)
static MethodInfo Except_TSource_3(Type TSource)
static MethodInfo Max_TSource_TResult_2(Type TSource, Type TResult)
static MethodInfo Join_TOuter_TInner_TKey_TResult_6(Type TOuter, Type TInner, Type TKey, Type TResult)
static MethodInfo Min_TSource_TResult_2(Type TSource, Type TResult)
static MethodInfo SkipWhile_Index_TSource_2(Type TSource)
static MethodInfo SequenceEqual_TSource_3(Type TSource)
static MethodInfo SingleOrDefault_TSource_4(Type TSource)
static MethodInfo Average_Single_1
static MethodInfo GroupBy_TSource_TKey_TResult_3(Type TSource, Type TKey, Type TResult)
static MethodInfo FirstOrDefault_TSource_1(Type TSource)
static MethodInfo Except_TSource_2(Type TSource)
static MethodInfo All_TSource_2(Type TSource)
static MethodInfo Average_NullableDouble_TSource_2(Type TSource)
static MethodInfo ThenBy_TSource_TKey_2(Type TSource, Type TKey)
static MethodInfo Last_TSource_2(Type TSource)
static MethodInfo Average_NullableInt64_1
static MethodInfo Sum_NullableDecimal_1
static MethodInfo ElementAtOrDefault_Int32_TSource_2(Type TSource)
static MethodInfo GroupBy_TSource_TKey_TElement_3(Type TSource, Type TKey, Type TElement)
static MethodInfo Max_TSource_2(Type TSource)
static MethodInfo GroupBy_TSource_TKey_TElement_TResult_5(Type TSource, Type TKey, Type TElement, Type TResult)
static MethodInfo SelectMany_Index_TSource_TResult_2(Type TSource, Type TResult)
static MethodInfo Sum_Double_TSource_2(Type TSource)
static MethodInfo Sum_NullableInt32_1
static MethodInfo Select_Index_TSource_TResult_2(Type TSource, Type TResult)
static MethodInfo SingleOrDefault_TSource_2(Type TSource)
static MethodInfo First_TSource_2(Type TSource)
static MethodInfo Average_Int64_1
static MethodInfo DefaultIfEmpty_TSource_2(Type TSource)
static MethodInfo SkipLast_TSource_2(Type TSource)
static MethodInfo Min_TSource_2(Type TSource)
static MethodInfo ThenByDescending_TSource_TKey_2(Type TSource, Type TKey)
static MethodInfo GroupJoin_TOuter_TInner_TKey_TResult_6(Type TOuter, Type TInner, Type TKey, Type TResult)
static MethodInfo Average_NullableSingle_1
static MethodInfo Sum_NullableDouble_1
static MethodInfo Select_TSource_TResult_2(Type TSource, Type TResult)
static MethodInfo UnionBy_TSource_TKey_4(Type TSource, Type TKey)
static MethodInfo GroupBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo Zip_TFirst_TSecond_2(Type TFirst, Type TSecond)
static MethodInfo ExceptBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo Contains_TSource_2(Type TSource)
static MethodInfo Average_Decimal_TSource_2(Type TSource)
static MethodInfo DistinctBy_TSource_TKey_2(Type TSource, Type TKey)
static MethodInfo OfType_TResult_1(Type TResult)
static MethodInfo Intersect_TSource_3(Type TSource)
static MethodInfo MinBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo OrderBy_TSource_TKey_2(Type TSource, Type TKey)
static MethodInfo ThenBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo Sum_Int32_1
static MethodInfo Distinct_TSource_1(Type TSource)
static MethodInfo GroupJoin_TOuter_TInner_TKey_TResult_5(Type TOuter, Type TInner, Type TKey, Type TResult)
static MethodInfo OrderByDescending_TSource_TKey_2(Type TSource, Type TKey)
static MethodInfo Average_Double_1
static MethodInfo ThenByDescending_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo Join_TOuter_TInner_TKey_TResult_5(Type TOuter, Type TInner, Type TKey, Type TResult)
static MethodInfo Take_Int32_TSource_2(Type TSource)
static MethodInfo Where_Index_TSource_2(Type TSource)
static MethodInfo Average_NullableInt32_1
static MethodInfo Prepend_TSource_2(Type TSource)
static MethodInfo Min_TSource_1(Type TSource)
static MethodInfo Chunk_TSource_1(Type TSource)
static MethodInfo ElementAt_Int32_TSource_2(Type TSource)
static MethodInfo MaxBy_TSource_TKey_2(Type TSource, Type TKey)
static MethodInfo SingleOrDefault_TSource_3(Type TSource)
static MethodInfo Average_Int64_TSource_2(Type TSource)
static MethodInfo TakeLast_TSource_2(Type TSource)
static MethodInfo Average_NullableDecimal_1
static MethodInfo Reverse_TSource_1(Type TSource)
static MethodInfo LongCount_TSource_2(Type TSource)
static MethodInfo Count_TSource_2(Type TSource)
static MethodInfo Average_NullableInt32_TSource_2(Type TSource)
static MethodInfo Sum_NullableSingle_1
static MethodInfo MinBy_TSource_TKey_2(Type TSource, Type TKey)
static MethodInfo Intersect_TSource_2(Type TSource)
static MethodInfo DefaultIfEmpty_TSource_1(Type TSource)
static MethodInfo SelectMany_TSource_TResult_2(Type TSource, Type TResult)
static MethodInfo Average_NullableDouble_1
static MethodInfo Distinct_TSource_2(Type TSource)
static MethodInfo Sum_Decimal_1
static MethodInfo IntersectBy_TSource_TKey_4(Type TSource, Type TKey)
static MethodInfo Last_TSource_1(Type TSource)
static MethodInfo Aggregate_TSource_TAccumulate_3(Type TSource, Type TAccumulate)
static MethodInfo Max_TSource_1(Type TSource)
static MethodInfo SequenceEqual_TSource_2(Type TSource)
static MethodInfo Aggregate_TSource_TAccumulate_TResult_4(Type TSource, Type TAccumulate, Type TResult)
static MethodInfo LastOrDefault_TSource_3(Type TSource)
static MethodInfo Skip_TSource_2(Type TSource)
static MethodInfo Aggregate_TSource_2(Type TSource)
static MethodInfo DistinctBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo SelectMany_TSource_TCollection_TResult_3(Type TSource, Type TCollection, Type TResult)
static MethodInfo Concat_TSource_2(Type TSource)
static MethodInfo Sum_Int32_TSource_2(Type TSource)
static MethodInfo Average_Decimal_1
static MethodInfo Average_Int32_1
static MethodInfo SelectMany_Index_TSource_TCollection_TResult_3(Type TSource, Type TCollection, Type TResult)
static MethodInfo MaxBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo Contains_TSource_3(Type TSource)
static MethodInfo Cast_TResult_1(Type TResult)
static MethodInfo Average_NullableSingle_TSource_2(Type TSource)
static MethodInfo SkipWhile_TSource_2(Type TSource)
static MethodInfo GroupBy_TSource_TKey_TElement_TResult_4(Type TSource, Type TKey, Type TElement, Type TResult)
static MethodInfo Sum_Single_TSource_2(Type TSource)
static MethodInfo SingleOrDefault_TSource_1(Type TSource)
static MethodInfo LastOrDefault_TSource_1(Type TSource)
static MethodInfo Average_Double_TSource_2(Type TSource)
static MethodInfo LongCount_TSource_1(Type TSource)
static MethodInfo TakeWhile_Index_TSource_2(Type TSource)
static MethodInfo Sum_NullableDecimal_TSource_2(Type TSource)
static MethodInfo Sum_NullableInt32_TSource_2(Type TSource)
static MethodInfo TakeWhile_TSource_2(Type TSource)
static MethodInfo LastOrDefault_TSource_4(Type TSource)
static MethodInfo Single_TSource_1(Type TSource)
static MethodInfo Sum_Single_1
static MethodInfo OrderBy_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo Any_TSource_1(Type TSource)
static MethodInfo Sum_NullableInt64_TSource_2(Type TSource)
static MethodInfo FirstOrDefault_TSource_4(Type TSource)
static MethodInfo Average_Int32_TSource_2(Type TSource)
static MethodInfo Union_TSource_3(Type TSource)
static MethodInfo Any_TSource_2(Type TSource)
static MethodInfo OrderByDescending_TSource_TKey_3(Type TSource, Type TKey)
static MethodInfo GroupBy_TSource_TKey_2(Type TSource, Type TKey)
static IQueryable Create(Type elementType, IEnumerable sequence)
static Exception ArgumentOutOfRange(string message)
static Exception ArgumentNull(string message)
static Exception ArgumentNotIEnumerableGeneric(string message)
static ConstantExpression Constant(object? value)
static MethodCallExpression Call(MethodInfo method)
static UnaryExpression Quote(Expression expression)
static ? TResult Min< TSource, TResult >(this IQueryable< TSource > source, Expression< Func< TSource, TResult > > selector)
static bool Any< TSource >(this IQueryable< TSource > source)
static IQueryable< TSource > SkipWhile< TSource >(this IQueryable< TSource > source, Expression< Func< TSource, bool > > predicate)
static IQueryable< TResult > GroupJoin< TOuter, TInner, TKey, TResult >(this IQueryable< TOuter > outer, IEnumerable< TInner > inner, Expression< Func< TOuter, TKey > > outerKeySelector, Expression< Func< TInner, TKey > > innerKeySelector, Expression< Func< TOuter, IEnumerable< TInner >, TResult > > resultSelector)
static IQueryable< TSource > UnionBy< TSource, TKey >(this IQueryable< TSource > source1, IEnumerable< TSource > source2, Expression< Func< TSource, TKey > > keySelector)
static TSource Aggregate< TSource >(this IQueryable< TSource > source, Expression< Func< TSource, TSource, TSource > > func)
static double Average(this IQueryable< double > source)
static int Sum< TSource >(this IQueryable< TSource > source, Expression< Func< TSource, int > > selector)
static IOrderedQueryable< TSource > ThenByDescending< TSource, TKey >(this IOrderedQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector)
static IQueryable< TSource[]> Chunk< TSource >(this IQueryable< TSource > source, int size)
static ? TSource MaxBy< TSource, TKey >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector)
static IQueryable< TSource > Prepend< TSource >(this IQueryable< TSource > source, TSource element)
static IQueryable< TSource > TakeLast< TSource >(this IQueryable< TSource > source, int count)
static TResult Aggregate< TSource, TAccumulate, TResult >(this IQueryable< TSource > source, TAccumulate seed, Expression< Func< TAccumulate, TSource, TAccumulate > > func, Expression< Func< TAccumulate, TResult > > selector)
static IQueryable< TSource > DistinctBy< TSource, TKey >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector)
static TSource ElementAt< TSource >(this IQueryable< TSource > source, int index)
static ? double Average(this IQueryable< double?> source)
static IQueryable< TResult > GroupBy< TSource, TKey, TResult >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector, Expression< Func< TKey, IEnumerable< TSource >, TResult > > resultSelector)
static IQueryable< TSource > Intersect< TSource >(this IQueryable< TSource > source1, IEnumerable< TSource > source2)
static IQueryable< TSource > Append< TSource >(this IQueryable< TSource > source, TSource element)
static IQueryable< TResult > GroupBy< TSource, TKey, TElement, TResult >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector, Expression< Func< TSource, TElement > > elementSelector, Expression< Func< TKey, IEnumerable< TElement >, TResult > > resultSelector)
static IOrderedQueryable< TSource > OrderByDescending< TSource, TKey >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector)
static ? TSource ElementAtOrDefault< TSource >(this IQueryable< TSource > source, int index)
static float Average(this IQueryable< float > source)
static ? float Average(this IQueryable< float?> source)
static IQueryable< TResult > SelectMany< TSource, TCollection, TResult >(this IQueryable< TSource > source, Expression< Func< TSource, int, IEnumerable< TCollection > > > collectionSelector, Expression< Func< TSource, TCollection, TResult > > resultSelector)
static Expression GetSourceExpression< TSource >(IEnumerable< TSource > source)
static IQueryable< TSource > IntersectBy< TSource, TKey >(this IQueryable< TSource > source1, IEnumerable< TKey > source2, Expression< Func< TSource, TKey > > keySelector)
static IQueryable< TResult > OfType< TResult >(this IQueryable source)
static bool SequenceEqual< TSource >(this IQueryable< TSource > source1, IEnumerable< TSource > source2)
static IQueryable< TSource > Union< TSource >(this IQueryable< TSource > source1, IEnumerable< TSource > source2)
static IQueryable< TSource > Skip< TSource >(this IQueryable< TSource > source, int count)
static ? TSource MinBy< TSource, TKey >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector)
static IQueryable< IGrouping< TKey, TElement > > GroupBy< TSource, TKey, TElement >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector, Expression< Func< TSource, TElement > > elementSelector)
static ? double Sum(this IQueryable< double?> source)
static double Sum(this IQueryable< double > source)
static long LongCount< TSource >(this IQueryable< TSource > source)
static float Sum(this IQueryable< float > source)
static double Average< TSource >(this IQueryable< TSource > source, Expression< Func< TSource, int > > selector)
static bool Contains< TSource >(this IQueryable< TSource > source, TSource item)
static decimal Sum(this IQueryable< decimal > source)
static double Average(this IQueryable< long > source)
static IQueryable< TResult > Select< TSource, TResult >(this IQueryable< TSource > source, Expression< Func< TSource, TResult > > selector)
static IQueryable< TSource > TakeWhile< TSource >(this IQueryable< TSource > source, Expression< Func< TSource, bool > > predicate)
static IQueryable< TSource > Take< TSource >(this IQueryable< TSource > source, int count)
static ? TResult Max< TSource, TResult >(this IQueryable< TSource > source, Expression< Func< TSource, TResult > > selector)
static IQueryable AsQueryable(this IEnumerable source)
static ? long Sum(this IQueryable< long?> source)
static ? TSource FirstOrDefault< TSource >(this IQueryable< TSource > source)
static ? TSource LastOrDefault< TSource >(this IQueryable< TSource > source)
static IQueryable< TSource > SkipLast< TSource >(this IQueryable< TSource > source, int count)
static ? int Sum(this IQueryable< int?> source)
static TSource Last< TSource >(this IQueryable< TSource > source)
static TAccumulate Aggregate< TSource, TAccumulate >(this IQueryable< TSource > source, TAccumulate seed, Expression< Func< TAccumulate, TSource, TAccumulate > > func)
static ? TSource Min< TSource >(this IQueryable< TSource > source)
static IQueryable< TSource > Reverse< TSource >(this IQueryable< TSource > source)
static IQueryable< TResult > Zip< TFirst, TSecond, TResult >(this IQueryable< TFirst > source1, IEnumerable< TSecond > source2, Expression< Func< TFirst, TSecond, TResult > > resultSelector)
static int Sum(this IQueryable< int > source)
static TSource First< TSource >(this IQueryable< TSource > source)
static ? decimal Sum(this IQueryable< decimal?> source)
static IQueryable< TResult > Cast< TResult >(this IQueryable source)
static ? double Average(this IQueryable< int?> source)
static IOrderedQueryable< TSource > ThenBy< TSource, TKey >(this IOrderedQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector)
static IQueryable< TSource > Concat< TSource >(this IQueryable< TSource > source1, IEnumerable< TSource > source2)
static IQueryable< TSource > Distinct< TSource >(this IQueryable< TSource > source)
static ? double Average(this IQueryable< long?> source)
static IQueryable< TResult > SelectMany< TSource, TResult >(this IQueryable< TSource > source, Expression< Func< TSource, IEnumerable< TResult > > > selector)
static bool All< TSource >(this IQueryable< TSource > source, Expression< Func< TSource, bool > > predicate)
static ? TSource Max< TSource >(this IQueryable< TSource > source)
static IQueryable< TElement > AsQueryable< TElement >(this IEnumerable< TElement > source)
static IQueryable< IGrouping< TKey, TSource > > GroupBy< TSource, TKey >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector)
static int Count< TSource >(this IQueryable< TSource > source)
static TSource Single< TSource >(this IQueryable< TSource > source)
static IQueryable< TSource > ExceptBy< TSource, TKey >(this IQueryable< TSource > source1, IEnumerable< TKey > source2, Expression< Func< TSource, TKey > > keySelector)
static IQueryable< TSource > DefaultIfEmpty< TSource >(this IQueryable< TSource > source)
static IQueryable< TSource > Except< TSource >(this IQueryable< TSource > source1, IEnumerable< TSource > source2)
static IOrderedQueryable< TSource > OrderBy< TSource, TKey >(this IQueryable< TSource > source, Expression< Func< TSource, TKey > > keySelector)
static IQueryable< TSource > Where< TSource >(this IQueryable< TSource > source, Expression< Func< TSource, bool > > predicate)
static ? decimal Average(this IQueryable< decimal?> source)
static long Sum(this IQueryable< long > source)
static IQueryable< TResult > Join< TOuter, TInner, TKey, TResult >(this IQueryable< TOuter > outer, IEnumerable< TInner > inner, Expression< Func< TOuter, TKey > > outerKeySelector, Expression< Func< TInner, TKey > > innerKeySelector, Expression< Func< TOuter, TInner, TResult > > resultSelector)
static decimal Average(this IQueryable< decimal > source)
static double Average(this IQueryable< int > source)
static ? TSource SingleOrDefault< TSource >(this IQueryable< TSource > source)
static ? float Sum(this IQueryable< float?> source)
static Type FindGenericType(Type definition, Type type)