Sql server 2008 xml分析第1行字符4000输入意外结束
我的SQLServer2008数据库中有一个类型为“xml”的列(名为MetaData)。 我的映射如下:Sql server 2008 xml分析第1行字符4000输入意外结束,sql-server-2008,fluent-nhibernate,Sql Server 2008,Fluent Nhibernate,我的SQLServer2008数据库中有一个类型为“xml”的列(名为MetaData)。 我的映射如下: Table("AuditLogs"); Id(x => x.Id, "AuditLogRecId").GeneratedBy.Identity(); Map(x => x.MetaData) 当我尝试插入大量数据时,有时(插入大量记录时),我会遇到错误:xml解析第1行字符4000输入意外结束 我现在更改了元数据列的映射,如下所示: 映射(x=>x.MetaData).Len
Table("AuditLogs");
Id(x => x.Id, "AuditLogRecId").GeneratedBy.Identity();
Map(x => x.MetaData)
当我尝试插入大量数据时,有时(插入大量记录时),我会遇到错误:xml解析第1行字符4000输入意外结束
我现在更改了元数据列的映射,如下所示:
映射(x=>x.MetaData).Length(100000000)
现在我没有发现任何错误,但我不确定这是否是解决这个问题的正确方法。
我想得到一些很好的建议
提前谢谢 我将实际更改如下:
Map(x => x.MetaData).Length(Int32.MaxValue);
原因是2gb是xml列类型的最大长度。如果不指定,我相信NHibernate默认为4000字节