2012-09-17 22 views
0

4000意外結束我在SQL Server 2008數據庫的類型爲「XML」的列(稱爲元數據)。 我的映射如下:XML解析線1個的字符輸入

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

當我嘗試插入批量數據,有時(插入的記錄大數目時),即時得到的誤差:XML解析線1個字符4000意外輸入的結束。

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

現在我沒有得到任何錯誤,但林不知道這是否是解決這個問題的正確方法。 我想獲得一些關於此的好建議。

在此先感謝。

回答

1

我實際上會改變它如下:

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

原因是,2GB爲XML列型的最大長度。如果你沒有指定,我相信NHibernate默認是4000字節。