关于Entity Framework 4中保存时抛出"其它线程在运行,无法新建事务"的问题
2012-12-17 16:10
579 查看
抛出的异常信息为"New transaction is not allowed because there are other threads running in the session "
可能出现在的情况:
1、在循环中中没有将对象完全读入内存,每次只读取一行,在循环体内执行context.SaveChanges()时抛出异常
解决方法:将objectQuery或objectResut转换为List则可,或者在所在修改操作完成后,在循环体后面执行保存。
2、将ObjectQuery直接绑定到数据库控件后,在修改对象后,执行SaveChanges()抛出异常
解决方法: ObjectResult <Feature> result= _FeatureQuery.Execute(MergeOption.OverwriteChanges);
bindingChrSource.DataSource = result.ToList();
可能出现在的情况:
1、在循环中中没有将对象完全读入内存,每次只读取一行,在循环体内执行context.SaveChanges()时抛出异常
解决方法:将objectQuery或objectResut转换为List则可,或者在所在修改操作完成后,在循环体后面执行保存。
2、将ObjectQuery直接绑定到数据库控件后,在修改对象后,执行SaveChanges()抛出异常
解决方法: ObjectResult <Feature> result= _FeatureQuery.Execute(MergeOption.OverwriteChanges);
bindingChrSource.DataSource = result.ToList();
相关文章推荐
- 关于phpMyAdmin出现"#2000 无法登录 MySQL 服务器"的问题
- node中"require"不是内部或外部命令,也不是可运行的程序 或批处理文件;express -V无法显示express版本信息等问题。
- 关于"栈"对象弱引用的线程安全问题
- 关于note2等(Android4.1版本)以上无法启动支付宝的问题"java.security.spec.InvalidKeySpecException"
- 关于网上邻居"此工作组的服务器列表当前无法使用"问题.
- windows游戏开发中一个关于Visual Studio的编译链接成功,输出窗口却显示线程已退出。无法运行项目的问题
- 关于保存*.js是出现some character can not mapped using "iso-8859-1" 的问题解决见解
- 关于note2等(Android4.1版本)以上无法启动支付宝的问题"java.security.spec.InvalidKeySpecException"
- 关于"不能运行所有杀毒类程序(如:mmsk.exe rav.exe avp.exe...)的问题"(镜像劫持)
- 关于错误:无法打开源文件"CCVector.h"这类问题的解决方法
- 运行脚本时用"SPOOL"保存运行结果的问题
- 关于Ado在DLL新建线程中,无法将_ConnectionPtr指针实例化的问题!
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- 运行ASP.NET出现的问题:无法直接启动带有"类型输出类型"的项目
- 关于Update 无法找到 TableMapping['Table'] 或 DataTable“Table"问题
- vs2008 运行时提示"无法打开程序"http://localhost:xxxx/""问题
- 关于无法显示该网页,弹出对话框显示"Internet Explorer无法打开Internet站点xxx,已终止操作"问题的解决方法
- 关于while(cin>>str)无法结束的问题
- [C#]解决第三方控件引起的"类型Universe无法解析程序集"问题
- 关于var body=document.getElementsByTagName("body")[0];出现的问题