1

Entity Framework コンテキストに大きなデータセットがあり、大きなデータセットがtable1あり、List<T>上記の table1/list1 で同じ値をカウントする必要があります。

私はそれを2つの異なる方法で行うことができます:

  1. jointCollection=table1.union(list1)- そしてチェックする: の値list1.count+table1.count-jointCollection.count...
  2. 頼りにするselect table1 with multi condition(list1.count)

私の質問は、どの方法がより効率的ですか?

4

1 に答える 1

3

最善の解決策は、SQL プロファイラーを実行しながら、それぞれを実行して調べることです。

ただし、効率が最重要である場合は、EF にインポートされたストアド プロシージャを関数として使用することをお勧めします。これは、Linq to Entities が追加のオーバーヘッドを追加するためです。

于 2012-07-28T07:59:21.183 に答える