c# – LINQ to SQL – 确定我是否有陈旧数据

我通过LINQ to SQL从数据库中提取计划数据,因此使用DataContext对象.数据定义何时应执行某些操作,并且可以独立于我的服务进行更新.

我定期轮询数据库以查看计划是否已更新并相应地调整我的计划.

也就是说,如果我知道如何确定数据是否陈旧,我会的.

>我是否需要在每次检查时创建一个新的DataContext
>我是否需要为Row类型实现自定义相等方法并迭代表?

理想情况下,我会使用相同的数据上下文执行另一个选择并获取对表的引用,然后调用Equals.我意识到我住在梦乡.

最佳答案 好问题!

我在这个问题上找到了这个博客条目,有人想在LINQ to SQL中使用SqlDependency …

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/05/04/9302.aspx

这与WinForms的this将齐头并进. (您没有指定WinForms或ASP.NET)

编辑 – 添加

请注意,这仅适用于客户端应用程序(WinForms等),其中客户端数量非常少,或者使用ASP.NET应用程序. MSDN文档在http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx的文档中说明了这一点:

SqlDependency was designed to be used
in ASP.NET or middle-tier services
where there is a relatively small
number of servers having dependencies
active against the database. It was
not designed for use in client
applications, where hundreds or
thousands of client computers would
have SqlDependency objects set up for
a single database server.

但是,如果您只设计一个只有少数用户的应用程序,那么这应该是可以接受的.

点赞