@@ -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