2011-06-27 7 views
0

私はこの情報がどこかで利用可能であることを知っていますが、私は明らかに正しいキーワードを使って検索する方法を知りません。MVCのエンティティクラスファイルを作成するための適切な方法は?

私はNerdDinnerコードをダウンロードし、電子書籍も持っています。私はまだ完成していないが、この本の例にも従っている。しかし、私の質問は本当に簡単です。

リポジトリデザインパターンに従いたいと思います。「Visual Studioは、Entity Framework Designerを使用して定義されたモデルとデータベースの関係を表す.NETクラスを自動的に生成します。また、ObjectContextクラスは、ソリューションに追加されました。いくつかのフレーズや他の。しかし、Entity Framework Projectを作成すると、.designer.csファイルが作成され、基本的にすべてのクラスエンティティが含まれており、ステートメントの2番目の部分が確認されます。しかし、私は自動的にそれらのエンティティ用に生成された別々のクラスファイルを取得しません。

どうすれば入手できますか?私はデザイナーのファイルを櫛を切って各エンティティのクラス宣言を取り除き、それぞれのファイルを個別に作成することができますが、そのようにするのは簡単な方法のようです。だから正しい方法は何ですか?

別個のエンティティクラスファイルを作成する適切な方法については、私が参照できるツールやドキュメントがありますか?

答えて

0

私は最後のエンティティフレームワークを使用するが、以来、それはしばらくしています:

  • 、あなたのモデルを作成するためにデザイナーを使用している場合は、拡張または上に構築するために別々のファイルに部分クラスを使用することができます。

  • EFデザイナーモデルに基づいてPOCOクラスを生成するVisual Studioを使用する拡張プロジェクトがあります。あなたはこれらをツールとして使用することができ、その後も結果のクラスで作業を続けると、そのポイントの後にマッピングを継続的に修正する必要があります。このPOCOテンプレートがまだ最新であるかどうかは不明ですが、Entity FrameworkとPOCOを探してください。

  • MSはより良いコードの最初のサポートに取り組んでいます。私はまだそれを調べていない、私はあなたのクラス/エンティティ定義に基づいてマッピングとデータベースを自動生成しようとしますと仮定します。

+0

レスポンスTunganoのThx。私はPOCOのウォークスルーの例を見つけましたが、.NET 4のターゲットになっているように見えます。.NET 3.5の例は見つかりませんでしたので、.NET 4以前の環境ではサポートされていないと思います。コード第一にも4.0をターゲットにしているようですので、最初の箇条書きになるオプションは1つしか残っていないと思います。私はVS2008で.NET 3.5を使って作業しています。部分クラスを作成することは、大規模な複雑なシステムでは非常に労力を要するプロセスです。 – Mark

+0

LINQ to SQLや他のORM、例えばNHibernate、Subsonicを使用することもできます。 EF v1では、クラスを作成してマッピングファイルを手動で作成し、デザイナを完全にスキップできます。個人的に私はデザイナーではなくコードでモデル化します。だから、私はいつもすべてのクラスをタイプダウンしてから、それらを永続性にマッピングすることを見ます。必要なマッピング作業を減らしたい場合は、Fluent NHibernateのようなコンベンショナルベースのマッピングAPIがあります。 – Joppe

関連する問題