2011-07-02 10 views
0

データベースコンテンツのXMLファイル(または他のファイル表現)を取得し、Seedメソッドのコードファーストデータベースを初期化するための汎用データベースイニシャライザを公開した人は誰ですか?CodeFirstデータベースのXMLなどの簡単なデータ初期化

私は、Reflectionを使用してデータベースにデータを入力するものを考えています。私はFKの関係に頭を下げるのが楽しいと思いますが、そのようなツールが存在すれば、特に双方向であれば、非常に便利です。残念ながら私のgoogle-fuは私に失敗しています。

はちょうど私が何かが欠けていなかったことを確認...私は、私は捨てる可能性が初期化コードの非常に多くを持って作りたかった...あなたは、実際のデータ自体について

+2

Hmm ....このアプローチは、具体的には**コードファースト**と呼ばれます。あなたはXML設定や何も必要としません - あなたはそれをコーディングするだけです...もう少しconfig XMLを導入したいというコンテキストで少し "オフ"に見えます... –

+1

そのコードを最初に呼び出します。 「小さなスキーマを最初に変更するたびにデータを破棄する」と呼ばれていません。いくつかのプロジェクトでは、それは問題ではありません。他の人にとっては、コードを最初に書いておき、最初にスキーマにスワップしないでデータ*を保存する方法は、重大な利点になります。私はXMLについてあなたの意見を述べます。私はEF挿入コードを自動生成するデータ認識T4テンプレートに満足しています。 – Andiih

答えて

1

を話していますか?その場合、XMLとリフレクションは過度のものになります。ちょうどあなたのINSERT文をDBにデータを入れ、再輸出:

What is the best way to auto-generate INSERT statements for a SQL Server table?

次に、あなたの種子法(またはInitializeDatabase())で、エクスポートされたファイルを読み込むとcontext.Databaseを使用しています。 ExecuteSqlCommand()。

+0

ありがとうございます - そのスクリプトはデータを再シードするのに最適です。 – Andiih

関連する問題