2011-08-30 20 views
2

我有一個數據庫,我使用Entity Framework 4.1代碼首先爲一個站點創建。我需要爲我的一個實體類添加一個簡單的屬性,並向數據庫添加一個對應的(可能爲空)列,而不會丟失數據庫中的任何數據。如何向表格添加一列(模式升級)並將其映射到EF代碼的第一個對象

我想我可以關閉該網站,更改數據庫以添加該列,並用更新的實體類重新部署網站,但我不確定這是執行此模式升級的最佳方式。

在使用代碼優先創建的數據庫上進行模式升級是否存在標準(或更好)的方式?

回答

1

實體框架代碼首先在預覽中有一個名爲Code First Migrations的新功能,它可以進行簡單的模式升級。

你可以檢查出來這裏http://blogs.msdn.com/b/adonet/archive/2011/07/27/code-first-migrations-walkthrough-of-august-2011-ctp.aspx

+0

小心使用遷移,因爲它仍處於技術預覽階段,可能包含錯誤或有即將到來的密碼破譯改變 –

+2

如果有人知道一個更快的方法,我期待只添加一個字符串colomn ... – VinnyG

相關問題