FluenNnhibernate - 错误脱水属性值

时间:2013-06-26 22:31:05

标签: c# nhibernate fluent-nhibernate

我在堆栈溢出时看到了很多这些错误,并且密切关注了答案,但我个人无法在代码中看到相同的问题。

尝试提交更改时出现以下异常:

{"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,并且堆栈跟踪没有放弃任何更多信息。 :(

我真的认为我已涵盖所有角度,为什么我仍然会收到此错误?

1 个答案:

答案 0 :(得分:2)

这是关于NHibernate处理nvarchar(max)的一个已知问题。

我记得去年见过这个:https://stackoverflow.com/a/12711809/1517578

这个答案与Fluent NHibernate的解释和解决方法有关。