2009-07-15 8 views
0

LINQ DataContextを更新して変更を加えただけでは変更できませんか?LINQリフレッシュで変更イベントが発生しない

私は、競合を防ぐための単純な原子錠システムを備えたマルチユーザーアプリケーションを持っています。 ユーザがデータベース内の何かを変更した場合、関連するオブジェクトをリロードするためにDatacontextでRefreshをトリガする必要があります。

生成されたDesignerfileに含まれるプロパティのブレークポイントは、このクラスをリフレッシュするときに呼び出されません。また、イベントもスローされません。

私は何か間違っているのですか、または回避策がありますか?

答えて

1

変更イベントは、LTSデータクラスの変更を表すように見えます。

リフレッシュは変更ではなく、SELECTステートメントの新しい(セット)なので、スローされたChangedイベントはありません。

+0

も変化していない変更を伝播するが働かありますか? –

0

データコンテキストに対してLinqクエリを実行すると、自動的にデータベースの最新の変更が取得されます。

データベースが変更されたときに自動的にユーザーの画面を更新する必要がある場合は、何か別の処理を行う必要があります。おそらく、SQL Server CLRの統合と組み合わせたトリガーですか?ここで

が管理トリガを作成するためのいくつかのサンプルコードにLINQです:
Writing Managed Triggers using C#

関連する問題