2010-12-29 2 views
0

設定可能なウェブ上で読むConcurrencyMode =エンティティフレームワークデータベースのフィールドに対して固定されています。Enityframework - ConcurrencyMode where句

私の理解では、datacontextが変更されたかどうかを判断する元の値をwhere文節に含めます。

(だから、行が行われた場合には、ヒットを取得し、すべてがそうでなければ、我々は競合を持って良いです)

今、私の質問は...唯一の列が のDataContextに含まれますに

変更でくださいされ 句またはすべて列は で、修正済みとマークされています。 すなわち

(私は次のセットアップを持っている場合)

名= fixedconcurrency

DateofBith = fixedconcurrency

NI = fixedconcurrency

のみ名フィールドの変更は、私はなるだろうとき:

更新tbuserセット名= "newJason" ID = 2及びNAME = "oldJason" と DateofBith = "19/10/1970" とNI = 1234566

又は

更新tbuserセット名=「newJason」 私の目標は、ユーザーだけが(フィールドレベルでレベルを記録していない)他のユーザーのデータを上書きするときに発生する競合を持つことであるID = 2と名前=「oldJason」

MSのスニペットによれば、エンティティフレームワークはユーザーが編集したフィールドのみを更新します。すべてのフィールドがwhere句に含まれている場合、この文は冗長になります。

おかげで、 ジェイソン

+0

これは方法ですか? https://blogs.infosupport.com/blogs/alexb/a​​rchive/2010/08/24/using-self-tracking-entities-with-silverlight-4-and-entity-framework-4.aspx –

答えて

0

それらのすべて。この機能の意図は、ユーザーが直接割り当てることができないTIMESTAMPフィールドのようなものです。