0

データベースが EF の DbContext よりも新しい場合に通知を受け取る方法はありますか?

私の場合、複数のコンピューターにインストールできるアプリケーションを開発しています。それらは同じデータベースを使用します。これらのアプリケーションは 1 日中実行されることになっているため、一方がデータを更新していて、もう一方のアプリケーション インスタンスがまだ DbContext に古いデータを保持している可能性が高くなります。

これで、1 分ごとに新しいデータのチェックを実装できるようになりました。または、ユーザーが入力したり、アプリケーションに戻ったりするたびに、新しいデータをチェックします。しかし、利用可能なイベントベースのソリューションはありませんか?

これが重要な場合: 私のデータベースは SQLite で、ADO.NET プロバイダーは System.Data.SQLite です (SQLite 開発者から)

4

1 に答える 1

0

AFAIK SQLiteには「プッシュ通知」メカニズムがないため、この質問はEFとはまったく関係ありません。しかし、あなたの質問に直接答えるには:いいえ。SQLServerを使用していSqlCacheDependencyた場合、あなたが求めているものと似たものでできることがいくつかありますが、それでもEntity Frameworkではサポートされていません.

同時実行を管理し、必要に応じてデータを更新するのはユーザーの責任です。

于 2013-01-18T20:41:24.853 に答える