2016-04-08 4 views
1

私はすべてのユーザーが真実か偽かを判断できるシナリオを持っていますが、今はすべてのユーザーに対してこのプロパティを更新するのが最も難しい方法を探していますforeachを使用してすべてのユーザーをロードしています+ループしてプロパティを更新し、データベースに変更を保存しますが、ユーザー数が非常に多い場合には遅くなることも想像することができます。一日何度も - 管理者だけではない - だから私は速くする必要がある。エンティティのフレームワーク同じ値を持つすべてのエンティティを更新する方法

もっと良い方法を教えてもらえますか?

注:私はまだ-ofコースをテストしていない - 多数のユーザーに、あなたはこのような状況での経験を持っていて、それは長くはかからないだろうと思うならば、私は おかげ

を教えてくださいので、
+0

はあなたがプロパティの詳細情報を提供する必要があります。 ... –

+0

大丈夫...このプロパティは、ユーザーに新しいイベントを通知するために使用されます。これはShouldNotifyと呼ばれ、ユーザーがこのプロパティを返すアクションを要求するとfalseに設定する必要があります。だから私は更新を見たユーザーの数を得ることができます –

答えて

0

このようなことをすれば、DBへの更新クエリは1つだけにする必要があります。

context.Users.Update(x = > New Users(){ MyProperty = true}); 

あなたはここに詳しい情報を見ることができます:

http://www.seguetech.com/blog/2015/01/26/performing-bulk-updates-entity-framework-6.1%2B

+0

"NorthwindContext"は何ですか?それはナゲットパッケージを持っていますか? –

+0

それは重要ではありません。ポイントは:use [EntityFramework.Extended](https://github.com/loresoft/EntityFramework.Extended)です。 –

+1

ありがとう:) –

関連する問題