/ / LINQの更新でイベントが変更されない - wpf、linq、linq-to-sql、バインディング

LINQリフレッシュでは、変更されたイベントは発生しません - wpf、linq、linq-to-sql、バインディング

それは私だけなのか、それともLINQ DataContextを更新して変更を加えてもイベントが変更されないのでしょうか。

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

生成されたDesignerfileに含まれるプロパティ内のブレークポイントは、このクラスを更新している間は呼び出されません。イベントもスローされません。

何か問題があるのでしょうか、それとも回避策はありますか?

回答:

回答№1は1

変更されたイベントはあなたがフックできるLTSデータクラスの変更を表すようです。

更新は変更ではなく、単にSELECT文の新しい(セット)なので、Changedイベントはスローされません。


回答№2の場合は0

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

あなたが自動的にのような何かをする必要があるならばデータベースが変更されたときにユーザーの画面を更新してから、何か他のことをする必要があります。おそらくSQL Server CLR統合と連動したトリガーですか?

マネージドトリガーを作成するためのサンプルコードへのリンクです。
C#を使用したマネージドトリガーの作成