2012-02-10 19 views
0

我正在轉換應用程序以使用代碼第一種方法。我的表格有數百條記錄,我不想親手寫出種子聲明。有沒有人寫過一個T4模板來生成進入DbContext種子方法的語句?這些表需要播種,以便在父表之後填充外鍵表。謝謝!任何人都有一個EF Code First種子聲明的生成器?

回答

0

我將數據庫第一種方法轉換爲代碼優先方法。我希望能夠在數據庫由於POCO更改而被刪除時重新填充數據庫。我最終做的是開發另一個小型項目來傳輸數據。數據傳輸項目有兩個EDMX:一個指向舊數據庫的備份副本,另一個指向新數據庫。我迭代備份數據庫中的實體並在新數據庫中創建新實體。這不是最優雅的解決方案,但它滿足了這個項目的需求。

0

在這種情況下,不要讓EF生成數據庫並只使用現有數據庫的代碼映射。

Database.SetInitializer<YourContextType>(null); 

代碼首先是針對您沒有數據庫並希望EF爲您生成數據庫的情況。

+0

據我所知,有更改初始值設定項的選項。但是,我希望能夠更改我的POCO並重新填充其他表格的數據。這就是我問這個問題的原因。聽起來像你不知道這樣做的方法。 – Tarzan 2012-02-10 18:48:35