J'ai cette méthode:valeur ne peut pas être nulle dans la clause LINQ
protected async Task<List<T>> Get<T>(Expression<Func<T, bool>> select) where T : class, IEntity
{
var query = Context.Set<T>();
query = query.Where(select);
return await query.ToListAsync<T>();
}
Et je l'appelle comme ceci:
var result = await Get<T>(a => a.Id == myId);
Mais la méthode Get continue de lancer « La valeur ne peut être nulle. Paramètre: source '.
Qu'est-ce qui me manque?
Mise à jour 1:
StackTrace: at System.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName) at System.Data.Entity.QueryableExtensions.ToListAsync[TSource](IQueryable'1 source) at SoccerPool.MVC5.Models.Config.BaseApiController.<Get>d__49'1.MoveNext() in c:\Projects\SoccerPool\SoccerPool.MVC5\Models\Config\BaseApiController.cs:line 190
Mise à jour 2:
Context.Set<T>() is not null. It contains 48 records if I don't perform the linq query. And 'Context' is a property which returns an instance of my DbContext.
Pourriez-vous ajouter la trace de la pile? –
Pouvez-vous expliquer comment vous peupler 'Context.Set()' parce que l'erreur suggère que 'query' est nul –
jaywayco