Почему создается пустая миграция SQLite в EF?

Ну, собственно, сабж.
Установленные пакеты:

Microsoft.EntityFrameworkCore.Sqlite

Microsoft.EntityFrameworkCore.Tools

Содержимое AppContext:

public class AppContext : DbContext
{
    public DbSet<User> Users;

    public DbSet<Film> Films;

    protected override void OnConfiguring(DbContextOptionsBuilder options)
       => options.UseSqlite(@"Data Source=.\Data\blogging.db");
}

Есть две модели Film.cs и User.cs.
Когда пишу команду Add-Migration InitialCreate создается пустая миграция. Ну и естественно после Update-Database создается пустая бд с одной таблицей __EFMigrationsHistory.
Почему так?


Ответы (1 шт):

Автор решения: Alexander Petrov

public DbSet<User> Users; - это поле. Замените поля на свойства:
public DbSet<User> Users { get; set; }

Дело в том, что EF ищет и использует именно свойства.

→ Ссылка