所以我创建了一个名为notifications的新模型并添加了
public virtual DBSet<Notification> Notifications { get; set; }
到我的上下文文件。所以我有:
public class myContext : IdentityDbContext
{
// ... my existing tables and models
public virtual DBSet<Notification> Notifications { get; set; }
}
我注意到此文件中的onConfiguring()
未被使用,而OnModelCreating()
似乎用于将Identity内容映射到我的db表,如IdentityUser。
除了在我的上下文类中添加新行之外,我还需要做些什么才能使用我的新表?我注意到OnModelCreating()
中没有提到某些现有表格,所以我不确定它们是如何添加的。我是否必须在我的数据库中物理添加一个新表,或者实体处理这个如何。
答案 0 :(得分:3)
您需要在程序包管理器控制台
中运行以下命令Enable-Migrations
:启用项目中的迁移
创建一个Configuration类(每个项目只需要运行一次)。Add-Migration AddNotifications
:使用Up()
和Down()
方法按指定名称创建新的迁移类。Update-Database
:执行Add-Migration
命令创建的上一个迁移文件,并将更改应用于数据库架构。您可以阅读有关迁移的更多信息Entity Framework Code First Migrations