首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

LINQ并发问题

2014-01-28 
最近刚用LINQ开发完一个项目,在实施时出现问题,望大家能给予帮助。 LINQ并发问题,在多人进行相同操作的时候,

  最近刚用LINQ开发完一个项目,在实施时出现问题,望大家能给予帮助。
LINQ并发问题,在多人进行相同操作的时候,竟出现更新的纪录并不是实际要更新的那条数据,比如要更新A记录,在进行更新时却把B记录更新了。或都出现更新进去的数据却是错误的。不知道是什么原因。

------解决方法--------------------------------------------------------
要解决LINQ并发问题吧
------解决方法--------------------------------------------------------
个人意见,在可能出现并发访问的应用中使用LINQTOSQL:不要使用单例、不要多流程共同一实例。一般个人使用都是什么时候需要数据操作了就建立一个DataContext对象,操作结束就释放资源。LinQToSql并没有完美解决并发的问题,还是需要个人处理。
------解决方法--------------------------------------------------------
开始我们项目中也是用单例的,但是做完几个模块后,发现用单件模式存在问题,然后,在就msdn
msdn:“请不要试图重用 DataContext 的实例。每个 DataContext 都会保持对应一个特定编辑/查询会话的状态(包括标识缓存)。若要获取基于数据库当前状态的新实例,请使用新的 DataContext。”
------解决方法--------------------------------------------------------
单件模式。可以解决支持多线程问题。

------解决方法--------------------------------------------------------
多人操作 为了保险起见  加个事务把
------解决方法--------------------------------------------------------
看过一篇文章 似乎可以解决这个问题 就是公用的 不过没有看懂

        

热点排行