我有一个最近使用DbContext.Database.Create()创建的数据库的本地实例,因此__MigrationHistory表中存在一个与代码匹配的InitalCreate条目。
然而,在migrations文件夹中存在一些基于代码的迁移。这些将在我们的开发和暂存环境中运行,以使这些数据库与代码保持一致。但是,我不需要在本地应用它们,因为我使用当前代码创建了数据库。
现在我需要对模型进行更改,并创建相应的迁移。但是,当我运行Add-Migration TestMigration时,我会得到以下错误
Unable to generate an explicit migration be
我在EF上,有一个标准的代码优先DbContext。
public class MyContext : DbContext {}
当我执行“更新数据库”时,我在Configuration.cs中的种子方法在本地运行良好。
但是当我部署到Azure Web App实例时,我的种子数据都不会出现。我的初始迁移运行,但当我添加新的迁移并发布时,它不会运行。因此,基本上只显示了我的初始迁移,没有种子数据。
如果我选中“更新数据库”,发布就会无限期地挂起。
我读到应该有一个“执行代码优先迁移”复选框,但我似乎没有这个复选框。我已经尝试清理我的项目,并重新启动VS2013update4。重建项目