将新模型/表添加到现有.NET项目中

时间:2018-04-06 19:12:15

标签: c# asp.net sql-server entity-framework

所以我创建了一个名为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()中没有提到某些现有表格,所以我不确定它们是如何添加的。我是否必须在我的数据库中物理添加一个新表,或者实体处理这个如何。

1 个答案:

答案 0 :(得分:3)

您需要在程序包管理器控制台

中运行以下命令
  1. Enable-Migrations:启用项目中的迁移 创建一个Configuration类(每个项目只需要运行一次)。
  2. Add-Migration AddNotifications:使用Up()Down()方法按指定名称创建新的迁移类。
  3. Update-Database:执行Add-Migration命令创建的上一个迁移文件,并将更改应用于数据库架构。
  4. 您可以阅读有关迁移的更多信息Entity Framework Code First Migrations