本错误的环境是.net4.0,数据库访问使用linq。本例在数据库访问的类里面将dbaccessdatacontext (数据库上下文)做为类变量,后面的数据库操作函数都使用这个类变量,在多线程的环境下面就爆出了[system.invalidoperationexception] = {"阅读器关闭时尝试调用 metadata 无效。"} 的错误。
具体的代码见下方
[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"} 作为类变量的dbaccessdatacontext
[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"}
[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"} 解释如下:
[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"}
[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"}
[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"}
[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"} 2013-01-0112:16:44
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载:http://www.cnblogs.com/kissazi2/archive/2013/01/01/2841421.html