1

私は EF を初めて使用することから始めたいと思います。次のテキストは私の仮定に基づいています。だから、私が間違っているところを自由に修正してください:

Foo と呼ばれる EF によって生成されたエンティティがあります。これはEntityObjectだと思います。したがって、Foo のインスタンスを作成すると、それは EntityObject になります。

しかし、エンティティの変更フォルダーに Foo という名前の新しい部分クラスを作成すると、その POCO バージョンが作成されます。EntityObject の代わりに POCO を使用する方法を知りたいです。

4

1 に答える 1

2

次のものがあるとします。

public partial class Foo : EntityObject { }

public partial class Foo {}

これにより、EntityObject から継承する 1 つのクラス Foo が生成されます。partial キーワードは、複数のクラス Foo があることを意味するのではなく、複数のコード ファイルに分割された 1 つのクラス Foo があり、コンパイラがそれらをマージすることを意味します。ここで、さらにいくつかのドキュメントを見つけることができます。

EntityObject から継承したくないが実際の POCO がある場合は、POCO エンティティを生成するための T4 テンプレートを参照する必要があります。

于 2011-11-04T14:01:56.220 に答える