2011-01-09 9 views
0

私はテーブルエージェントをHAVA .NET 4.0、 を使用していますを無効にすると、エージェントは、彼がログインしているとき、2秒ごとに更新されますフィールド「accessed_date」を持っている。LINQは、どのようにChangeConflictException

私はサービス操作 "UpdateAgent"を持っていて、名前がそれがエージェントを更新することを示唆しているように、私は知っているので、フィールド "accessible_date"のみが更新されている場合、ChangeConflictExceptionをスローするようにはしません。どのように私はsubmissionangesで発生するChangeConflictExceptionを無効にします。

ありがとう Jamal。

答えて

2

あなたは暗黙のうちに「楽観的並行性」を使用しています。デフォルトでは、UpdateCheck属性はAlwaysに設定されています。 accessible_date列のUpdateCheckをNoneに設定します。私は楽観的同時実行を無効にしたい場合はどのような Setting the UpdateCheck.Never mode by default in Visual Studio 2010 DBML designer (MS SQL/ASP.NET MVC)

+0

: - ここに

は、どのように(そうでない場合は、UpdateCheck.NeverのためにGoogleと提供するソリューションの一つはあなたのために働くかどうかを確認、試してみました。この作品を期待していない)のですテーブル全体のために。 –

+0

AFAIK、直接道はありません。本当に必要な場合は、通常のExecuteCommand(SQL文字列をもう一度書き込むことを意味します)を使用するか、Attach()を使用することができます - 記事http://blogs.msdn.com/b/dinesh.kulkarni/archive/2008/06を参照してください。 /01/linq-to-sql-tips-7-minimal-update-when-you-don-t-want-optimistic-concurrency-check.aspxおよびhttp://www.richardbushnell.net/2008/02/18/how-to-update-data-with-linq-to-SQL /を参照してください。 – Olaf

+0

あなたが定義したメソッドは私にとってはうまくいかないでしょう。私はこのテーブルにタイムスタンプ列を持っています。 updateecheckは、タイムスタンプ列を除く各列に対してfalseに設定されています。その他の解決策はありますか? –

関連する問題