我的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);
现在我没有任何错误,但我不确定这是否是解决此问题的正确方法。 我想就此得到一些好的建议。
提前致谢。
答案 0 :(得分:1)
我实际上会改变如下:
Map(x => x.MetaData).Length(Int32.MaxValue);
原因是2gb是xml列类型的最大长度。我相信如果你没有指定,NHibernate默认为4000字节。