我目前遇到的问题是,我们正在尝试通过NHibernate映射保存一些XML,这个过程一直很顺利,但当XML长度达到一定程度时就会出现问题。该映射看起来大概是这样的:
Property(x => x.Expression, c =>
{
c.NotNullable(true);
c.Column(m => m.SqlType("xml"));
});
抛出的异常信息为:
显然,它告诉我字符串太长了,但由于它是一个XML映射,我认为这不应该是个问题。通过插入直接将XML保存到SQL Server数据库中可以正常工作,因此看起来问题出在NHibernate映射上。有人有什么想法吗?字符串值的长度超过了映射/参数中配置的长度。