4

私は主キーが言うデータベースにテーブルを持っていますemp_pk。現在LINQを使用して、いくつかの操作を実行しようとしています。いくつかのプロパティを変更して呼び出すと、

context.SubmitChanges();

理想的には、where 句に が含まれている必要がありますwhere emp_pk = value

しかし、SQL プロファイラーからクエリを確認すると、WHERE 句に多くの条件が表示されます。これは、LINQ エンジンによって生成されたと思われます。これにより、重大なパフォーマンスの問題が発生しています。

この場合、クエリを最適化するために誰か助けてもらえますか?

4

1 に答える 1

6

これは、オプティミスティック コンカレンシー チェックが有効になっているためです。dbml デザイナーで列ごとに Update Check=never を設定することで、列ごとにオフにすることができます。

于 2012-04-13T07:12:21.577 に答える