Я пытаюсь запросить базу данных sql в asp.net, используя Microsoft Entity Framework, и npgsql, у меня есть следующие классы для представления базы данных, и я использовал миграцию для создания базы данных, поэтому я знаю,структура распознана:
public class ConsentDBContext : DbContext
{
public ConsentDBContext(DbContextOptions<UserConsentDBContext> options) : base(options) { }
public DbSet<ConsentRow> UserConsent { get; set; }
}
public class ConsentRow
{
public ConsentRow() { }
public int UserId { get; set; }
public DateTime Date { get; set; }
}
Я нашел следующую страницу, которая подразумевает, что я должен иметь возможность запрашивать UserConsent с помощью linq:
https://www.entityframeworktutorial.net/Querying-with-EDM.aspx
// Not that this.ConsentDBContext is created by asp
using (var context = this.ConsentDBContext)
{
var query = context.UserConsent
.OrderBy(uc => us.Date)
.FirstOrDefault<ConsentRow>();
}
Но при сборке я получаю следующую ошибку:
«DbSet» не содержит определения для «OrderBy» и не имеет метода расширения «OrderBy», принимающего первый аргумент типа «DbSet». 'может быть найдено (вам не хватает директивы using или ссылки на сборку?)
Что я делаю не так?
[Это просто жалоба] Чего я не понимаю? о документах? Кажется, все они используют только примеры классов, которые я нигде не могу определить, как я могу узнать, каковы типы их свойств?