Неоднозначный вызов методов 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();
    }
→ Ссылка