刷新数据库更改页面

时间:2016-04-07 14:07:13

标签: asp.net-mvc entity-framework signalr sqldependency

this tutorial之后,当数据库上的相应表发生更改时,我能够自行刷新索引视图。 当我想检测页面上的更改时,会出现问题,索引视图显示来自其他表的数据,如

db.Vehicles.Include(v => v.Model)

在这些场景中,似乎数据库一个接一个地发送事件通知,调用方法" DispatchToClient()"本教程中,使视图不必要地一次又一次刷新。

我对这些技术很陌生,所以任何帮助或建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

如果您不知道,SqlDependency会检测查询结果与最初检索结果的不同之处。您必须在事件OnSqlDependencyChange中查询代码以基本上拦截并通过查看SqlNotificationEventArgs来确定是否有更改。

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlnotificationinfo(v=vs.110).aspx