嗯,实际上,一个主题。
已安装的软件包:
Microsoft.EntityFrameworkCore.Sqlite
Microsoft.EntityFrameworkCore.Tools
应用上下文内容:
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。
这是为什么?
public DbSet<User> Users;- 这个领域。用属性替换字段:public DbSet<User> Users { get; set; }问题是 EF 寻找并使用属性。