odp.net混合/缓存clob列

时间:2011-02-10 15:26:28

标签: asp.net oracle nhibernate odp.net

我有一个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中的一个错误还是我缺少一些内置的“功能”?

2 个答案:

答案 0 :(得分:2)

我有一个类似problem并且在connectionstring中设置“Statement Cache Purge = true”解决了它。但我承认这是一个非常奇怪的案例,因为它只与clob一起发生。

答案 1 :(得分:0)

在声明ODP的连接字符串时,您可以尝试将metadata pooling属性设置为false。请参阅doc:Supported Connection String Attributes