如何使用Code First和迁移添加新表

时间:2014-04-22 18:58:07

标签: c# sql entity-framework

我目前正在开发一个使用EF Code-First的项目。现在,我们已经在数据库中创建了3个表,并且使用迁移可以很好地更新它们。现在,我们已经确定我们实际上需要在数据库中使用另一个表。我已经为它创建了类和上下文。我以为我可以使用迁移来更新数据库;但是,当我创建迁移时,文件完全为空。此特定表与任何预先存在的表无关。我该如何添加这样的新表呢?

2 个答案:

答案 0 :(得分:3)

您需要在DBContext中创建一个属性并添加映射。

public DBSet<MyTable> MyTables {get;set;}

你应该有一个映射:

modelBuilder.Entity<MyTable>.HasKey(mt => mt.Id);
//...everything else...

当你运行add-migration时,它应该为你/

生成代码

答案 1 :(得分:0)

请按照本教程:msdn.microsoft.com/en-us/data/jj591621

它显示了在代码优先数据库上执行迁移所需的所有步骤