我对 WinForms(我敢说 WPF)中的 Linq to SQL 的主要烦恼之一是缺乏对长时间运行的数据上下文的支持,请参阅 here .
问题是你无法从数据库获取更新,你只能得到相同的旧记录,直到你扔掉数据上下文。当页面仅存在几毫秒时,这对于 Web 应用程序来说很好,但对于多个绑定(bind)控件都粘在旧数据上下文并位于用户桌面上的 winforms 应用程序来说就不太好了。
我的问题是 EF 是否仍然有此限制,或者您可以从 EF 获取更新的记录而不丢弃对象上下文吗?
最佳答案
您可以使用ObjectContext.Refresh更新现有上下文的方法。
关于.net - 具有长期运行对象上下文的 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/484691/