我正在使用 nhibernate 将应用程序的一些用户设置存储在 SQL Server Compact Edition 表中。
这是映射文件的摘录:
<property name="Name" type="string" />
<property name="Value" type="string" />
名称为常规字符串/nvarchar(50),值在DB中设置为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 的问题(“功能”)吗?是否可以使用 nhibernate 将超过 4000 个字符放入 SQL CE 数据库中?如果是这样,谁能告诉我怎么做?
非常感谢!