Я использую nhibernate для хранения некоторых пользовательских настроек приложения в таблице SQL Server Compact Edition.
Это фрагмент файла сопоставления:
<property name="Name" type="string" />
<property name="Value" type="string" />
Имя представляет собой обычную строку / nvarchar (50), а значение устанавливается как ntext в БД
Я пытаюсь записать большое количество xml в свойство "Value". Я получаю исключение каждый раз:
@p1 : String truncation: max=4000, len=35287, value='<lots of xml..../>'
Я немного погуглил и попробовал несколько разных конфигураций сопоставления:
<property name="Name" type="string" />
<property name="Value" type="string" >
<column name="Value" sql-type="StringClob" />
</property>
Это один пример. Другие конфигурации включают «ntext» вместо «StringClob». Те конфигурации, которые не генерируют исключения сопоставления, по-прежнему генерируют исключение усечения строки.
Это проблема («особенность») в SQL CE? Можно ли поместить более 4000 символов в базу данных SQL CE с помощью nhibernate? Если да, может кто-нибудь сказать мне, как?
Большое спасибо!