【发布时间】:2014-04-23 03:01:32
【问题描述】:
我目前正在开发一个使用 EF Code-First 的项目。现在,我们已经在数据库中创建了 3 个表,并且使用迁移可以很好地更新它们。现在,我们已经决定我们的数据库中实际上需要另一个表。我已经为它创建了类和上下文。我以为我可以为此使用迁移来更新数据库;但是,当我创建迁移时,该文件完全为空。此特定表不与任何现有表相关联。我该如何添加这样的新表?
【问题讨论】:
标签: c# sql entity-framework
我目前正在开发一个使用 EF Code-First 的项目。现在,我们已经在数据库中创建了 3 个表,并且使用迁移可以很好地更新它们。现在,我们已经决定我们的数据库中实际上需要另一个表。我已经为它创建了类和上下文。我以为我可以为此使用迁移来更新数据库;但是,当我创建迁移时,该文件完全为空。此特定表不与任何现有表相关联。我该如何添加这样的新表?
【问题讨论】:
标签: c# sql entity-framework
您需要在 DBContext 中创建一个属性并添加映射。
public DBSet<MyTable> MyTables {get;set;}
你应该有一个映射:
modelBuilder.Entity<MyTable>.HasKey(mt => mt.Id);
//...everything else...
当您运行 add-migration 时,它应该为您生成代码/
【讨论】:
请关注此教程:msdn.microsoft.com/en-us/data/jj591621
它显示了在代码优先数据库上执行迁移所需的所有步骤
【讨论】: