2013-10-21 41 views
0

請幫我理解這一點。MVC C#代碼第一次遷移

我有兩個.NET服務器: 製作 - -Staging

每當我添加一個新表中的字段,以我現有的數據庫,我要做的第一代碼移植,我也有加入這一新領域在我的model.cs中類的類型,然後我必須要求我的網絡管理員運行SQL查詢來改變表,所有這些都在Staging上。

現在我願意搬到生產,所以我要求我的網絡管理員來改變生產表,我在等待現場下井的文件

wwwroot/productionfiles 

沒有我的代碼第一次遷移的新變化,但該網站沒有下降,該網站的工作。

我很困惑,我認爲我需要按照我一直遵循的分階段進行生產的相同步驟?

  • 爲什麼我的生產服務器的「ALTER TABLE」數據庫
  • 但我的臨時服務器總是要求我只運行工作「的alter table ...」數據庫,然後運行代碼首先遷移在我的代碼?

幫我理解。

回答

1

爲了使登臺服務器數據庫與預期的實體框架模式版本同步,代碼優先遷移是必需的。

在生產中,可能跳過模式版本驗證。

重要的是,無論遷移是如何進行的,數據庫模式都與EF模型一致。

+0

我明白了,我實際上讓我的網絡人向我發送db的屏幕截圖,只是因爲他不瞭解我的請求。非常有趣,我可以在網上找到任何好的閱讀材料嗎?對不起,我想了解「whys」。 – NULL