我正在使用nhibernate为SQL Server Compact Edition表中的应用程序存储一些用户设置.
这是映射文件的摘录:
<property name="Name" type="string" />
<property name="Value" type="string" />
Run Code Online (Sandbox Code Playgroud)
Name是常规字符串/ nvarchar(50),Value在DB中设置为ntext
我正在尝试将大量xml写入"Value"属性.我每次都得到一个例外:
@p1 : String truncation: max=4000, len=35287, value='<lots of xml..../>'
Run Code Online (Sandbox Code Playgroud)
我用Google搜索了一下,并尝试了许多不同的映射配置:
<property name="Name" type="string" />
<property name="Value" type="string" >
<column name="Value" sql-type="StringClob" />
</property>
Run Code Online (Sandbox Code Playgroud)
这是一个例子.其他配置包括"ntext"而不是"StringClob".那些不抛出映射异常的配置仍会抛出字符串截断异常.
这是SQL CE的问题("功能")吗?是否可以使用nhibernate将超过4000个字符放入SQL CE数据库?如果是这样,谁能告诉我怎么样?
非常感谢!