Как я могу запросить DbSet с помощью Linq? - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь запросить базу данных 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 или ссылки на сборку?)

Что я делаю не так?

[Это просто жалоба] Чего я не понимаю? о документах? Кажется, все они используют только примеры классов, которые я нигде не могу определить, как я могу узнать, каковы типы их свойств?

...