xml解析行1个字符4000意外结束输入

时间:2012-09-17 12:09:32

标签: sql-server-2008 fluent-nhibernate

我的sql server 2008数据库中有一个类型为'xml'的列(名为MetaData)。 我的映射如下:

Table("AuditLogs");
Id(x => x.Id, "AuditLogRecId").GeneratedBy.Identity();
Map(x => x.MetaData)

当我尝试插入大量数据时,有时(插入大量记录时),即时获取错误:xml解析行1字符4000意外结束输入。

我现在更改了MetaData列的映射如下:     Map(x => x.MetaData).Length(1000000000);

现在我没有任何错误,但我不确定这是否是解决此问题的正确方法。 我想就此得到一些好的建议。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我实际上会改变如下:

Map(x => x.MetaData).Length(Int32.MaxValue);

原因是2gb是xml列类型的最大长度。我相信如果你没有指定,NHibernate默认为4000字节。

相关问题