2017-01-09 89 views
0

我在C#中的ASP.net MVC項目上使用EF v6.1.3。實體框架數據庫初始化 - 對於固定列表

我有一些表,我願意通過代碼進行初始化。這些表格包含將填充應用程序下拉菜單的固定值,並且選項不應該被更改。

在EF配置中是否有一種優雅的方式來執行它,或者我創建一個啓動腳本來檢查這些行是否已經在數據庫中?

+3

請閱讀[問]並分享你的研究。你有什麼嘗試?你有沒有發現遷移和Seed()方法? – CodeCaster

+2

https://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-3會讓你開始使用代碼第一次遷移和種子你的db – cstopher

+0

嗨,謝謝。我目前在我的App_start文件夾中有一個類來簡單地創建數據庫對象。播種似乎更多的是測試,而不是實際的初始化數據(根據生產需要進行初始化) –

回答

0

好它完美的作品那樣:

創建一個類App_Start稱爲DatabaseConfig

創建

  1. 檢查,如果該項目已在DB /表中的靜態方法
  2. 創建它如果不是

調用靜態方法返回m Global.asax

謝謝。