0

Entity Framework 4 に存在するすべてのクラスについて頭を悩ませようとしています。(これまでのところ) 混乱しているのは EntitySet だけです。EntitySet は、XML ファイル (.csdl、.msl、.ssdl) でのみ、.edmx ファイルから生成された C# コードのどこにも言及されていません。

ObjectSet は EntitySet のラッパーのようです (ただし、EntitySet はパブリック プロパティとして公開されます) 。EntitySet を直接操作するケースはありますか?

4

1 に答える 1

1

MSDNから:

特定のタイプとそのサブタイプのエンティティの論理コンテナ。エンティティ セットは、データベース内のテーブルにマップされます。

基本的に、これは CSDL の話です。つまり、オブジェクトがマップされるエンティティの「セット」についてです。

心配する必要はありません。次のものを使用しますObjectSet<T>

var orders = ctx // ObjectContext
             .Orders // ObjectSet<Order>
             .SingleOrDefault(); // Order

おまけのヒントとして、可能であれば、IObjectSet<T>単体テストを容易にするために使用します (モックを実装します - メモリ内の静的リストなど)。

于 2010-12-19T22:36:22.437 に答える