0

「データベースファースト」アプローチによるEntity Frameworkコード生成の最善の方法を見つけようとしています。モデルの完全なマスター記述を、データベースのテーブルまたは拡張プロパティに格納された注釈を含む実際のデータベース スキーマにしたいと考えています。モデル ファーストまたはコード ファーストのアプローチには関心がない。最高品質のソリューションが得られるのであれば、カスタム コードを記述して実装することに反対しません。ここにいくつかのアイデアがあります:

(1) データベースから EDMX を生成します。カスタム コードを使用して、現在 EF に組み込まれていない一意性やその他の制約に関する注釈を EDMX に追加します。T4 テンプレートを使用して、EDMX からコードを生成します。

(2) データベースから「コード ファースト」クラスを生成するカスタム ツールを作成します。ソリューションに EDMX ファイルはありません。

(3) 他に何かありますか?

#1 は、#2 よりも EF に関するより深い知識とより多くの実際の作業を必要とするように思われます。

何かアドバイス?

4

2 に答える 2

0

EF を使用してデータベースからモデルをインポートできます。EF デザイナーを右クリックし、[データベースからモデルを更新] オプションを選択します。

もう少し知りたい場合は、http://radarc.netを試すことができます。スキャフォールディングと CRUD を作成するコード生成ツールです。T4 テンプレートとコードを最初に使用するため、コードの生成方法をカスタマイズできます。

于 2013-04-22T11:07:59.267 に答える
0

テーブルをサーバー エクスプローラーから edmx デザイナー サーフェイスにドラッグすることほど簡単なことはありません。それが私のやり方です。モデルのカスタマイズは一切行っていないため、モデルの一部を削除して再生成するだけです。

于 2012-04-01T14:00:29.953 に答える