2011-10-21 12 views
0

多くのキーワード、新しいエンティティの作成、新しいエンティティの作成、既存のエンティティのカスタマイズなどでGoogleを検索しましたが、これを強くサポートするものはありませんでした。カスタムエンティティ、またはC#で新しいエンティティを作成する場所。新しいエンティティを作成するVs既存のエンティティをカスタマイズする

私はあなたと共有したいと思っていることをあなたの意見であり、そのためのサポートリンクが必要です。

新しいエンティティを作成する利点は、独自のクラスを定義してエンティティとして使用できることです。クラス型定義で部分的なキーワードを避けることができます。部分的なキーワードを使用しないと、処理オーバーヘッドを減らしてアプリケーションをより速くコンパイルするのに役立ちます。私たちは間違って同じ関数の複数の実装を取得することはありませんが、継承を使用してこれを避けることができるので、partialを使用しないというもう1つの利点があります。 第二に、場合によっては修正することが最初から実装するよりも一般的です。

できるだけ早くご返信ください。

答えて

0

通常、データベースファーストまたはコードファーストでエンティティデータモデルを使用する場合、生成されるコードには、スカラープロパティとナビゲーションプロパティ、および使用できるイベントと部分メソッドが含まれます。

EFで作成したくない場合は、自分で書き込む必要があります。生成されたコードと同じコードになります。

なぜ私は部分的なキーワードを使用したくないのか心配していません。生成されたコードを手書きの拡張機能から分離するのは良い方法です。私はコンパイル時間について心配しません。部分的なクラスのメンバーにアクセスするときにIntellisenseを見ると、コンパイラはすでに注意を払わなくてもすべてをバックグラウンドで把握していることがわかります。

したがって、データベースファーストまたはコードファーストのアプローチを使用する場合、エンティティフレームワークにエンティティを生成させることに何も問題はありません。 Offcourseでは、コードを生成する方法にはまだ多くの選択肢があります。 POCOテンプレートは、データベースとの結合を最小限に抑えてきれいでクリーンなクラスを生成します。

エンティティをゼロから完全に作成したい場合は、常にコードのみを見ることができます。これは、エンティティフレームワークがPOCOエンティティからデータベースへのデータベースマッピングを推測する手法です(必要な場合は、流暢なAPIを使用して助けてください)。

関連する問題