我使用自动迁移,没有定义代码迁移。我想发出一个完整的DDL,这样我们可以在不运行应用程序的情况下设置数据库,因此可以根据我们的内部标准对其进行审查。
这就是:
PM> Update-Database -Script -SourceMigration:0没有待定的显式 迁移。应用自动迁移: 201607151128156_AutomaticMigration。影响的自动迁移 迁移历史记录系统表的位置(,例如默认值 架构更改)不受支持。请使用基于代码的迁移 对于影响迁移历史记录位置的操作 系统表。 PM>
我有这样的DbContext代码,似乎可以解释这个问题:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//this is the schema to use
modelBuilder.HasDefaultSchema("abc"); //OH NOES!
modelBuilder.Types().Configure(x => x.HasKey("name"));
所以我必须为此手动添加迁移?我根本不理解代码迁移,这就是我使用自动迁移的原因......我真的需要做什么才能可靠地转储我的整个DLL?