2013-03-12 52 views
0

我是EF Code First方法的新手,並且有問題。 我使用上述方法創建了一個示例SQL數據庫。它按預期工作。 我的問題是如何更新我的表模型更改? 我已閱讀並在網上衝浪的是,最後以下解決方案想通了: 1. DropCreateDatabaseIfModelChanges 2. DropCreateDatabaseAlways 3. CreateDatabaseIfNotExists 4.使用啓用的遷移在PM控制檯,不幸的是,有很多語法錯誤的應對! 我知道我需要重寫可以從DropCreateDatabaseAlways繼承的Seed方法。我知道我必須在這個方法中創建對象並將它們添加到上下文中。但是...如果我的客戶表包含100條記錄呢? 我是否必須獲取它們並使用循環將它們添加到上下文中?我不知道,但對我來說這似乎不合理!如何通過重寫Seed方法來同步數據庫與EF模型?

我很欣賞任何人都可以給出一個很好的解決方案。謝謝你

回答

1

我不得不說我個人認爲最簡單的方法是使用遷移。我在這裏使用上述的方法,在標題爲「你的第一個自動遷移」下:

http://weblogs.asp.net/fredriknormen/archive/2012/02/15/using-entity-framework-4-3-database-migration-for-any-project.aspx

(我使用EF 5.0即使文章說4.3,有NOE差)

+0

明白,我的朋友... – Ali 2013-03-12 14:23:59

+0

+1遷移是要走的路,但他們有時候很難處理和理解。 – JustAnotherUserYouMayKnow 2013-03-12 14:24:25

相關問題