我有一個現有的數據庫,並且首先使用EF 4.1代碼將我的POCO對象映射到表中。但我得到這個錯誤:EF 4.1先用現有數據庫代碼
EF 4.1 Error Model compatibility cannot be checked because the EdmMetadata type
Eventhough我已經加入了OnModelCreating方法它仍然給了我同樣的錯誤:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}
我的POCO和數據庫表是完全相同的。
感謝BiggsTRC,刪除數據庫似乎工作。我使用EF創建了數據庫,然後從現有的數據庫表中移動了數據。 – Shuaib 2011-05-09 19:26:26
我發現這個博客文章實際上解決了我的問題。關鍵是初始化Contex:Database.SetInitializer(null); http://agilenet.wordpress.com/2011/04/11/entity-framework-4-1-rc-with-an-existing-database/ –
Shuaib
2011-05-10 00:58:50
@Shuaib - 太好了!很高興你有一個解決方案。感謝您提供解決方案。 – IAmTimCorey 2011-05-10 01:03:12