2013-03-04 77 views
4

最近我更新了我的軟件,我需要在我的數據庫中添加一個新表。我正在使用如何在現有數據庫中添加表而不會丟失Entity-framework Code first 5.0中的數據?

Update-Database -Force -Verbose 

在我的開發PC中更新我的數據庫。但是當我在我的客戶端機器上安裝我的軟件的更新版本時,它會拋出以下異常。

The model backing the ‘MyContext’ context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269) 

如果我刪除並重新創建數據庫,那麼它工作正常。

但是在我的客戶端機器中刪除現有的數據庫是完全不可能的。我必須添加我的新表而不會丟失任何數據。

請告訴我如何添加一個新表格而不會丟失現有數據庫中的數據。

我使用

Visual Studio 2012 
Entity Framework 5.0 
DotNet 4.0 
MSSQL Server 2008 R2 
+0

您是否按照鏈接學習Code First Migrations?這就是如何在不使用EF的情況下更新數據庫。 – Jimmy 2013-03-04 16:31:26

回答

3

您需要使用Code First Migrations。當您設置您的DbContext時,它將如下所示:

Database.SetInitializer<dbContext>(new MigrateDatabaseToLatestVersion<dbContext, Configuration>()); 
相關問題