2014-06-30 26 views
3

我創建了一個新類,當我在Package Manager Console中執行add-migration時,EF將創建一個遷移代碼。由於此表是一個分類器,因此我想用數據填充它並在遷移中包含此數據。我不能使用Seed方法,因爲稍後我將在生產數據庫中使用我生成的遷移。EF後續遷移 - 用數據填充新表

我應該在哪裏硬編碼這個表的值?我可以編輯生成的遷移cs文件,但這似乎是一個不雅的解決方案。你能推薦更合適的地方來定義數據嗎?

回答

3

我認爲如果你的目標是填充你的表進行開發/測試,沒有理由不應該通過Seed方法來做數據播種。您始終可以使用if塊來檢查此表的種子代碼,以檢查您的連接字符串值。

編輯: 如果您打算來填充表生產數據庫具有相同的數據,這肯定會是有意義的創建表的具體遷移Up方法來做到這一點。

+0

不完全 - 我的目標是填充生產表也。如果是用於開發/測試,我只會將數據放入Seed方法。 – Tomas

+0

在這種情況下,您最好在遷移課程中添加硬編碼數據。 –

+0

最後,我在生成的遷移腳本中添加了數據 - 看起來沒有更好的方法來執行此操作。 – Tomas