Linq to sql 怎么样保持对象和数据库中的值同步

.Net技术 码拜 8年前 (2016-02-22) 851次浏览
假设一个数据库有很多的用户在访问修改。程序又会根据数据库中的值变化做出调整。
但是本人尝试在一个中用
while (true)
{
var user = from x in db.User where x.Error == false && x.USE == true select x;
}
相似于这样的方式来循环读取数据库。但是发现user中的值并没有随着数据库内容的改变而改变。
已经在dbml中吧除主键外的全部字段都设置成始终检查更新和自动同步了。
解决方案

2

引用 LZ boyyao 的回复:

已经在dbml中吧除主键外的全部字段都设置成始终检查更新和自动同步了。

估计是你误会了这个设置的意思。查一下文档吧。

2

界面更新需要你有自动的更新机制。可以绑定一个实现IPropertyChanged接口的数据源,数据源定时的去数据库查询数据,变化时可以根据绑定和更新机制自动更新界面。这在WPF中是最常规的思想。

2

引用 2 楼 boyyao 的回复:
Quote: 引用 1 楼 sp1234 的回复:
Quote: 引用 LZ boyyao 的回复:

已经在dbml中吧除主键外的全部字段都设置成始终检查更新和自动同步了。

估计是你误会了这个设置的意思。查一下文档吧。

不知道有什么方法可以解决么?本人用profiler 却可以看见有正常的sql查询语句。就是不更新实例。

所谓“始终检查更新和自动同步”是个什么意思,你能贴出相关文档来说明么?
虽然本人不用这个东东,但是你的那种说法和理解,可以看出是相当可疑、有可能是你本人胡乱猜测的。

10

用 dbContent.Refreash

2

不应该啊。你断点调试,看过user吗?

2

表示只会用EF

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linq to sql 怎么样保持对象和数据库中的值同步
喜欢 (0)
[1034331897@qq.com]
分享 (0)