SQL Server:查明db表是否已更改(使用实体框架)

时间:2013-01-14 12:06:02

标签: sql-server database entity-framework caching crud

我想找出以下场景的最佳实践:我们使用Entity Framework创建了一个数据库表(代码优先)。有一个DBContext和一个用作缓存的本地集合,对应于表中的数据。

我们需要找出是否以及何时有人手动更新数据库(任何CRUD操作),以便始终使缓存与数据库保持同步。 Ops将访问数据库并且无法解决它 - 因此它必须是技术解决方案而不是BI解决方案。怎么办呢?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用SqlDependency对象。

订阅其onChange事件,您将能够在数据发生变化时做出响应。

  • 在您的数据库上启用服务代理
  • 向您的asp.net帐户授予订阅查询通知