2011-02-10 2 views
0

У меня есть приложение ASP.NET 4.0, в котором я использую NHibernate 3.0 с ODP.NET (новейшей версией) для доступа к базе данных Oracle Express 10g. Все работает отлично, за исключением того, что столбец CLOB смешивается с моими объектами.odp.net mixs up/caches clob column

Пример:

запрос HTTP/продукт/1 /:

Все возвращенные значения столбцов в порядке.

Http запрос/продукта/2 /:

Все возвращаемые столбцы значения в порядке, за исключением столбца CLOB. Возвращенный столбец CLOB относится к предыдущему загруженному объекту.

Проблема исчезает при отключении пула соединений.

Но я бы хотел использовать пул соединений, и это не кажется правильным решением. Является ли это ошибкой в ​​ODP.NET или мне не хватает встроенной функции?

+0

Этот способ связан с этой ошибкой Nhibernate, http://216.121.112.228/browse/NH-2500 –

ответ

2

У меня был аналогичный problem, и установка «Cache Purge = true» в соединительной строке разрешила его. Но я признаю, что это очень странный случай, потому что это происходит только с клобом.

+0

Спасибо, это решило проблему! – Richard

0

Возможно, вы попытаетесь установить атрибут metadata pooling на false при объявлении строки соединения ODP. См. Doc: Supported Connection String Attributes

+0

Привет, Саймон, спасибо, к сожалению, это не имеет значения. – Richard

Смежные вопросы