C# -- не удается преобразовать из {0} в {1} ошибка
Привет, ребята. Я - новый ученик C#. У меня есть такая ошибка в моем коде :
Severity Code Description Project File Line Suppression State Error CS1503 Argument 2: cannot convert from 'System.Linq.Expressions.Expression<System.Func<TEntity, bool>>' to 'System.Linq.Expressions.Expression<System.Func<TContext, int, bool>>'
Я беру эту ошибку из-за предиката фильтра в команде where. Я не мог решить. Что я могу сделать ?
Код, который я написал:
public List<TEntity> GetList(Expression<Func<TEntity, bool>> filter = null) { using(var context = new TContext()) { return filter == null ? context.Set<TContext>().ToList() : context.Set<TContext>().Where(filter).ToList(); } }
Спасибо!!
Что я уже пробовал:
Я пытался писать вот так:
public List<TEntity> GetList(Expression<Func<TEntity,int, bool>> filter = null) { using(var context = new TContext()) { return filter == null ? context.Set<TContext>().ToList() : context.Set<TContext>().Where(filter).ToList(); } }
Но ошибка не изменилась.