2011-05-17 33 views
2

我試圖從開發部署EF 4.1代碼優先的應用程序測試,而不讓EF「吹走」整個數據庫。EntityFramework 4.1 EdmMetadata ModelHash

我將數據庫從Dev複製到Test,重新構建應用程序並部署代碼。對於EF仍然認爲它需要重建數據庫或數據模型不同。如何預測應用程序在部署到不同服務器時應該看到的ModelHash?

據我所知,兩個版本之間的唯一區別是我用來構建它們的配置(一個是Test,另一個是Dev)。

回答

0

如果你想要別人使用你的數據庫,現在每次都必須重新創建它。

設置我的DB初始化程序= CreateDatabaseIfNotExists

然後從數據庫中刪除 「EdmMetadata」 表。

我不確定這是否是「正確」的方法。但它適用於我。

0
System.Data.Entity.Infrastructure.EdmMetadata.TryGetModelHash(DbContext) 

將返回模型的哈希字符串。 這就是EF希望在EdmMetadata表的ModelHash列中看到的內容。

相關問題