Неоднозначный вызов методов Where
public static List<Premium> GetUserPremium(ulong UserId)
{
using var db = new SqliteDbContext();
return db.Premiums.Where(x => x.UserId == UserId).ToList();
}
что это? можете объяснить как пофиксить? прошу помогите пофиксить
Ответы (1 шт):
Автор решения: Meidvh
→ Ссылка
Как понимаю, возникает проблема, программа не понимает какую именно перегрузку Where использовать, т.к. БД возвращает один из трех типов и у всех есть метод Where.
Решилось приведением к одному из возможных типов перед вызовом Where:
public static List<Premium> GetUserPremium(ulong UserId)
{
using var db = new SqliteDbContext();
return ((IEnumerable<Premium>)db.Premiums).Where(x => x.UserId == UserId).ToList();
}
