2012-04-28 22 views
0

我甚至不知道如何問這個問題。我絕對願意自己研究這一點,但我甚至不知道我的選擇是什麼。如何使用不同的數據模型與EF

我一般相當新的編程,我上的ASP.NET MVC3 Web應用程序的唯一的開發商。我們即將升級到對數據模型有很多補充的新版本。有幾個新實體,一些舊實體有新的屬性/列。

我們已經完成了beta測試,現在我們要設法讓每個人都轉移到了新的版本到最新版本並行運行,這樣,如果有表演停止的問題,用戶可以輕鬆切換回舊版本。問題是我們無法掛鉤到同一個數據庫,因爲數據模型的差異。

我可以使老版本使用新版本的架構還是什麼?我不確定我的選擇是什麼。我不是要你爲我寫這篇文章。我只是在尋找一些方向。謝謝!

+0

您使用的代碼先?另外,你想使用相同的Db嗎? (並有不同的代碼版本),因爲這可能會導致不良影響。我猜你想'分享'數據 – NSGaga 2012-04-28 13:35:01

+0

是的,先編碼。我正在考慮使用相同的Db。 「分享」和「使用」有什麼區別? – 2012-04-28 18:50:05

回答

0

你應該能夠禁用元數據的檢查,然後使用對DB兩個版本假設該機型採用的模式,既相互兼容。

http://revweblog.wordpress.com/2011/05/16/ef-4-1-code-first-disable-checking-for-edmmetadata-table/

另一種選擇是使用實體框架4.3代碼第一遷移和實際使用升級腳本,它會爲您生成。如果失敗,您可以將腳本回滾到之前的版本並使用您之前的代碼庫。這意味着你在做其他事情之前先升級到4.3,儘管你仍然可以禁用元數據檢查。

相關問題