And*_*rea 5 entity-framework code-first entity-framework-4 ef-code-first
看起来CodeFirst在没有完全控制数据库时停止做功课(我想).该场景是一个托管在Arvixe.com上的网站(或者我认为任何其他共享托管服务器),我必须从他们的控制面板创建数据库(而不是使用Sql Server Management Studio,只是说......).一旦创建了一个空数据库,我在网站上注册了一个连接,我用它从poco对象生成数据库,如:
add-migration m1 -targetdatabase myconnection
这正确地生成了我的FIRST迁移,我可以毫无问题地应用
update-database -targetdatabase myconnection
第一个问题,不是太重要,因为数据库是现有的,它不会发出Seed命令,所以我必须手动插入我的第一个记录,但这不是一个大问题.
然后我改变了我的poco对象,我需要更新数据库,但是当我发出另一个时
add-migration m2 -targetdatabase myconnection
它给出了错误:
System.Data.Entity.Migrations.MigrationsPendingException:由于以下显式迁移未决,因此无法生成显式迁移:[201111081426466_m1].在尝试生成新的显式迁移之前应用挂起的显式迁移.
这真的很奇怪,因为如果我查看数据库,我甚至可以看到表__MigrationHistory,但它看起来似乎无法识别它...
任何有同样问题的人,或者调查哪些好的小费?在此先感谢Andrea Bioli
小智 1
我遇到了这个问题。我能够通过为 和 命令提供和 参数来解决connectionString
这个问题。connectionProviderName
Update-Database
Add-Migration
如果您的解决方案中有许多项目具有多个配置文件,则包管理器似乎会感到困惑。就我而言,我选择了一个项目作为包管理器控制台的默认项目,但它是从 Visual Studio 解决方案默认启动项目中提取连接字符串。
归档时间: |
|
查看次数: |
901 次 |
最近记录: |