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