@@ -39,6 +39,7 @@ public static Task<Dictionary<TKey, TSource>> ToDictionaryAsyncEF<TSource, TKey>
3939 this IQueryable < TSource > source ,
4040 Func < TSource , TKey > keySelector ,
4141 CancellationToken cancellationToken = default )
42+ where TKey : notnull
4243 => EntityFrameworkQueryableExtensions . ToDictionaryAsync ( source , keySelector , cancellationToken ) ;
4344
4445 /// <inheritdoc cref="EntityFrameworkQueryableExtensions.ToDictionaryAsync{TSource, TKey, TElement}(IQueryable{TSource}, Func{TSource, TKey}, Func{TSource, TElement}, CancellationToken)"/>
@@ -47,6 +48,7 @@ public static Task<Dictionary<TKey,TElement>> ToDictionaryAsyncEF<TSource,TKey,T
4748 Func < TSource , TKey > keySelector ,
4849 Func < TSource , TElement > elementSelector ,
4950 CancellationToken cancellationToken = default )
51+ where TKey : notnull
5052 => EntityFrameworkQueryableExtensions . ToDictionaryAsync ( source , keySelector , elementSelector , cancellationToken ) ;
5153
5254 /// <inheritdoc cref="EntityFrameworkQueryableExtensions.ToDictionaryAsync{TSource, TKey, TElement}(IQueryable{TSource}, Func{TSource, TKey}, Func{TSource, TElement}, IEqualityComparer{TKey}, CancellationToken)"/>
@@ -56,6 +58,7 @@ public static Task<Dictionary<TKey,TElement>> ToDictionaryAsyncEF<TSource,TKey,T
5658 Func < TSource , TElement > elementSelector ,
5759 IEqualityComparer < TKey > comparer ,
5860 CancellationToken cancellationToken = default )
61+ where TKey : notnull
5962 => EntityFrameworkQueryableExtensions . ToDictionaryAsync ( source , keySelector , elementSelector , comparer , cancellationToken ) ;
6063
6164 /// <inheritdoc cref="EntityFrameworkQueryableExtensions.FirstAsync{TSource}(IQueryable{TSource}, CancellationToken)"/>
@@ -72,13 +75,13 @@ public static Task<TSource> FirstAsyncEF<TSource>(
7275 => EntityFrameworkQueryableExtensions . FirstAsync ( source , predicate , cancellationToken ) ;
7376
7477 /// <inheritdoc cref="EntityFrameworkQueryableExtensions.FirstOrDefaultAsync{TSource}(IQueryable{TSource}, CancellationToken)"/>
75- public static Task < TSource > FirstOrDefaultAsyncEF < TSource > (
78+ public static Task < TSource ? > FirstOrDefaultAsyncEF < TSource > (
7679 this IQueryable < TSource > source ,
7780 CancellationToken cancellationToken = default )
7881 => EntityFrameworkQueryableExtensions . FirstOrDefaultAsync ( source , cancellationToken ) ;
7982
8083 /// <inheritdoc cref="EntityFrameworkQueryableExtensions.FirstOrDefaultAsync{TSource}(IQueryable{TSource}, Expression{Func{TSource, bool}}, CancellationToken)"/>
81- public static Task < TSource > FirstOrDefaultAsyncEF < TSource > (
84+ public static Task < TSource ? > FirstOrDefaultAsyncEF < TSource > (
8285 this IQueryable < TSource > source ,
8386 Expression < Func < TSource , bool > > predicate ,
8487 CancellationToken cancellationToken = default )
@@ -98,13 +101,13 @@ public static Task<TSource> SingleAsyncEF<TSource>(
98101 => EntityFrameworkQueryableExtensions . SingleAsync ( source , predicate , cancellationToken ) ;
99102
100103 /// <inheritdoc cref="EntityFrameworkQueryableExtensions.SingleOrDefaultAsync{TSource}(IQueryable{TSource}, CancellationToken)"/>
101- public static Task < TSource > SingleOrDefaultAsyncEF < TSource > (
104+ public static Task < TSource ? > SingleOrDefaultAsyncEF < TSource > (
102105 this IQueryable < TSource > source ,
103106 CancellationToken cancellationToken = default )
104107 => EntityFrameworkQueryableExtensions . SingleOrDefaultAsync ( source , cancellationToken ) ;
105108
106109 /// <inheritdoc cref="EntityFrameworkQueryableExtensions.SingleOrDefaultAsync{TSource}(IQueryable{TSource}, Expression{Func{TSource, bool}}, CancellationToken)"/>
107- public static Task < TSource > SingleOrDefaultAsyncEF < TSource > (
110+ public static Task < TSource ? > SingleOrDefaultAsyncEF < TSource > (
108111 this IQueryable < TSource > source ,
109112 Expression < Func < TSource , bool > > predicate ,
110113 CancellationToken cancellationToken = default )
0 commit comments