我有一个ASP.NET 4.0应用程序,我使用NHibernate 3.0和ODP.NET(最新版本)来访问Oracle Express 10g数据库。一切正常,除了CLOB列在我的对象中混淆了。
示例:
Http request / product / 1 /:
所有返回的列值都可以。
Http request / product / 2 /:
除CLOB列外,所有返回的列值均正常。返回的CLOB列来自上一个加载的对象。
禁用连接池时问题消失。
但是我想使用连接池,它作为解决方案感觉不对。这是ODP.NET中的一个错误还是我缺少一些内置的“功能”?
答案 0 :(得分:2)
我有一个类似problem并且在connectionstring中设置“Statement Cache Purge = true”解决了它。但我承认这是一个非常奇怪的案例,因为它只与clob一起发生。
答案 1 :(得分:0)
在声明ODP的连接字符串时,您可以尝试将metadata pooling
属性设置为false
。请参阅doc:Supported Connection String Attributes