到目前爲止,我一直在使用Linq to Sql來處理MVC3,以便所有模型都已經預先生成,我將自己創建數據庫,然後將表移動到dbml編輯器中,如果我想更改表格,我將刪除編輯器上的實體並再次將其拖動。它工作得很好,但我注意到微軟正在與EF進行很多合作,而且我也應該學習這一點。請向我解釋實體框架asp.net
所以,看了一些文章後,我完全糊塗了。我想從Code First方法開始,據我所知,它使開發人員首先爲實體創建模型,然後模型創建數據庫。這裏最令人困惑的是,當我更改模型時,並且在運行時將模型與實體進行比較時,如果它確定兩者不相同,則會刪除所有表並重新創建它們。如果是這樣的話,我該如何堅持我的數據?我如何儲存我的所有桌子,以免它們掉落?我應該使用「數據庫優先」方法嗎?
請幫忙。謝謝!