3

次のシナリオのベスト プラクティスを見つけたいと思います: Entity Framework (コード ファースト) を使用して作成されたデータベース テーブルがあります。DBContextテーブル内のデータに対応する、キャッシュとして使用される および ローカル コレクションがあります。

キャッシュとデータベースの同期を常に維持するために、誰かが手動でデータベースを更新したかどうか、いつ更新したか (CRUD ops) を確認する必要があります。Ops は DB にアクセスしますが、それを回避する方法はありません。そのため、BI ではなく技術的な解決策である必要があります。これはどのように行うことができますか?

ありがとう。

4

1 に答える 1

2

SqlDependency オブジェクトを使用できます。

その onChange イベントをサブスクライブすると、データが変更されたときに応答できるようになります。

  • データベースでサービス ブローカーを有効にする
  • サブスクライブ クエリ通知を asp.net アカウントに付与する
于 2013-01-14T12:19:21.813 に答える