我在堆栈溢出时看到了很多这些错误,并且密切关注了答案,但我个人无法在代码中看到相同的问题。
尝试提交更改时出现以下异常:
{"Error dehydrating property value for MyModel.Field"}
有以下内容:
{"The length of the string value exceeds the length configured in the mapping/parameter."}
我有一个模型的映射覆盖,如下所示:
mapping.Map(x => x.Field).Length(10000);
数据库中的列是nvarchar(MAX)
。
如果我在notepad ++中检查字段的值,它表示长度为5355,并且堆栈跟踪没有放弃任何更多信息。 :(
我真的认为我已涵盖所有角度,为什么我仍然会收到此错误?
答案 0 :(得分:2)
这是关于NHibernate处理nvarchar(max)
的一个已知问题。
我记得去年见过这个:https://stackoverflow.com/a/12711809/1517578
这个答案与Fluent NHibernate的解释和解决方法有关。