Deployment EntityFramework 4.1元数据模型哈希

Deployment EntityFramework 4.1元数据模型哈希,deployment,migration,entity-framework-4.1,Deployment,Migration,Entity Framework 4.1,我正在尝试从开发人员部署一个EF 4.1代码优先应用程序进行测试,而不让EF“吹走”整个数据库 我从Dev复制数据库以进行测试、重建应用程序并部署代码。因为EF仍然认为需要重建数据库,或者数据模型不同。我如何预测应用程序在部署到其他服务器时希望看到的模型哈希 据我所知,这两个版本之间的唯一区别是我用于构建它们的配置(一个是测试,另一个是开发)。如果您希望其他人使用您的数据库,现在每次都必须重新创建它 我将我的DB初始值设定项设置为CreateDatabaseIfNotExists 然后从数据库中

我正在尝试从开发人员部署一个EF 4.1代码优先应用程序进行测试,而不让EF“吹走”整个数据库

我从Dev复制数据库以进行测试、重建应用程序并部署代码。因为EF仍然认为需要重建数据库,或者数据模型不同。我如何预测应用程序在部署到其他服务器时希望看到的模型哈希


据我所知,这两个版本之间的唯一区别是我用于构建它们的配置(一个是测试,另一个是开发)。

如果您希望其他人使用您的数据库,现在每次都必须重新创建它

我将我的DB初始值设定项设置为CreateDatabaseIfNotExists

然后从数据库中删除“EdmMetadata”表


我不确定这是否是“正确”的方法。但是它对我很有用。

如果你想让其他人使用你的数据库,现在每次都必须重新创建它

System.Data.Entity.Infrastructure.EdmMetadata.TryGetModelHash(DbContext)
我将我的DB初始值设定项设置为CreateDatabaseIfNotExists

然后从数据库中删除“EdmMetadata”表

我不确定这是否是“正确”的方法。但这对我很有效

System.Data.Entity.Infrastructure.EdmMetadata.TryGetModelHash(DbContext)
将返回模型的哈希字符串。 这就是EF希望在元数据表的ModelHash列中看到的内容

将返回模型的哈希字符串。 这就是EF希望在元数据表的ModelHash列中看到的内容