1

Sql Server 2005 を使用して数十万のレコードを使用するプロジェクトを開始しようとしています。過去に、NHibernate を使用して良い結果を得ました。しかし今、私はデータアクセスのためにLinqをエンティティに評価しています。L2E についてこれらの質問があります。

  1. NHibernate と比較して、L2E が行うキャッシングはどの程度優れていますか (基本的にパフォーマンスはどうですか)?
  2. 単一の .edmx ファイルで作業するのはどれくらい簡単ですか (複数の開発者がこれらのファイルで同時に作業している可能性があります)? ファイルを分割することにした場合、それはどのくらい簡単で、どのような欠点がありますか?
  3. 生成されたクラスをモックするのはどれくらい簡単ですか?
  4. MS Access をサポートしていますか?
4

1 に答える 1

2
  1. Linq2Entities は暗黙的なキャッシュを行いません。クエリを実行すると、Linq が SQL クエリに変換されて実行され、結果が返されます。それはとても簡単です。

  2. モデルを複数の EDMX ファイルに分割することはできません。できますが、エンティティ間の関係が失われます。データベースに相互に依存しない複数のエンティティ グループが含まれている場合は、これを行うことができます。

  3. あまりない。それへの呼び出しをインターセプトするためにをモック化したシステムがObjectContextあります (エンティティ アクセスを行うためにインターフェイスを使用します。これは、実行時にリアルに、単体テスト時ObjectContextにモックにマップされます。ObjectContext

  4. ただし、エンティティを自分で作成する必要があります (DB からエンティティを生成することはできません)。

于 2009-03-20T09:18:24.970 に答える