2012-02-10 9 views
0

私はコードを最初に使用するようにアプリケーションを変換しています。私のテーブルには何百ものレコードがあり、私は手作業でシードステートメントを書きたいとは思わない。 DbContextシードメソッドに入るステートメントを生成するT4テンプレートを作成した人はいますか?親テーブルの後に外部キーテーブルが設定されるように、テーブルをシードする必要があります。ありがとう!誰もがEF Code Firstシードステートメント用のジェネレータを持っていますか?

答えて

0

私はデータベースの最初のアプローチからコードの最初のアプローチに切り替えました。私は、POCOの変更のためにデータベースが削除されたときにデータベースに再投入できるようにしたかったのです。私がやったことは、データを転送する別の小さなプロジェクトを開発することでした。データ転送プロジェクトには、2つのEDMXがあります.1つは古いデータベースのバックアップコピーを指し、もう1つは新しいデータベースを指します。私はバックアップDBのエンティティを繰り返し、新しいエンティティを新しいDBに作成します。これは最も洗練されたソリューションではありませんが、このプロジェクトのニーズを満たしています。

0

この場合、EFにデータベースを生成させず、既存のデータベースとのコードマッピングのみを使用します。

Database.SetInitializer<YourContextType>(null); 

コードは、まずデータベースがなく、EFでデータベースを生成するシナリオです。

+0

私はイニシャライザを変更するオプションがあることを理解します。しかし、私は自分のPOCOを変更し、他のテーブルのデータを再投入することができるようにしたい。それが私が質問した理由です。あなたがこれを行う方法を知らないような音。 – Tarzan

関連する問題