0

エンティティ フレームワークがプロキシを生成できるように、POCO を仮想プロパティを持つ単純なクラスとして手書きしたいと考えています。プロキシの作成を有効にします (デフォルトでオンになっています)。これにより、変更の追跡と遅延読み込みを行うことができます。

私の質問は: 私はそれらを持つことができますか?

より具体的には、POCO テンプレート ジェネレーターがFixupCollection<T>. それは必要ですか?シンプルな手書きの POCO のナビゲーション プロパティを virtualIEnumerable<T>にすると、何もしなくても十分FixupCollection<T>でしょうか?

別の方法として、POCO テンプレート ジェネレーターを使用することもできますが、モデルが非常に大きく複雑であるため、使用したくありません。モデルに変更を加え続ける必要があり、モデル クラス定義を編集し続ける必要があります。POCO テンプレート ジェネレーターを使用すると、何らかの理由でモデルを再生成する必要があるたびに、すべてのカスタム変更が上書きされます。

では、POCO をその名前の真の精神で持つことは可能ですか?

4

1 に答える 1

1

はい、もちろん可能です。 http://msdn.microsoft.com/en-us/library/vstudio/dd456853%28v=vs.100%29.aspx

FixupCollection クラスを POCO クラスで使用して、関係の両端を同期させることができます。

http://blogs.msdn.com/b/adonet/archive/2010/01/25/walkthrough-poco-template-for-the-entity-framework.aspx

于 2012-12-16T11:21:43.613 に答える