2012-04-09 8 views
0

私は自分のドメインエンティティを持っています。これらのエンティティはすべてクラスライブラリにまとめられています。データベースが既に存在し、多くのシステムがそれを使用しています。Entity Framework - 結合方法 - 最初にコードとデータベースを混ぜる

POCOクラスのどのフィールドがデータベースのどの列であるかをマップするためにEDMXを使用したいと思います。

データベースとエンティティの両方がすでに存在しているため、どちらも生成しません。私はちょうどEDMXを使用して、流暢なAPIを使ってマッピングするのではなく、開発を容易にしたい(コードファーストアプローチ)。

UPDATE 1:

私はちょうどデータMAPPER機能が欲しいです。私は、私が思うものの中で最も近いと思う。 Entity Framework(またはnHibernate)で同じ結果を達成できますか?

答えて

0

.edmxファイルを新しいプロジェクトにコピーして開き、コード生成アイテムを追加して、それにPOCOジェネレータを追加します。

完了。 web.configに接続文字列を必ず追加してください。

編集:

申し訳ありませんが、私は誤解しました。データベースを.edmxファイルにリバースエンジニアリングし、コード生成戦略をNoneに設定する必要があります。次に、クラスのネームスペースを既存のドメインネームスペースにマップする必要があります。また、エンティティ名にテーブル名との違いがある場合は、それらのネームスペースを具体的にマッピングする必要があります。

他にも設定が必要な場合もありますが、これはあなたが始めなければならないでしょう。

+0

返信用!私は.edmxファイルを持っていないので、何も生成したくありません。マップ、クラス - >表、プロパティ - >表の列。私は理解しようとしましたが、私はいつも簡単な使い方ではなく、世代に執着しています。私はiBatisがこの方法で動作すると思うが、.edmxに似たファイルを持っていない。 –

+0

@MarcosLima - 編集を参照してください。 –

関連する問題