小编Rei*_*ste的帖子

NHibernate nvarchar/ntext截断问题

我正在使用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数据库?如果是这样,谁能告诉我怎么样?

非常感谢!

nhibernate truncate ntext sql-server-ce

4
推荐指数
1
解决办法
6467
查看次数

标签 统计

nhibernate ×1

ntext ×1

sql-server-ce ×1

truncate ×1