1

私はスタック オーバーフローでこれらのエラーをたくさん見てきましたが、回答に厳密に従いましたが、私のコードで同じ問題を実際に確認することはできません。

変更をコミットしようとすると、次の例外が発生します。

{"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)

メモ帳 ++ でフィールドの値を確認すると、長さが 5355 であり、スタック トレースはそれ以上の情報を収集していません。:(

私は本当にすべての角度をカバーしたと思っていますが、なぜまだこのエラーが発生するのですか?

4

1 に答える 1

2

これは、NHibernate の の処理に関する既知の問題ですnvarchar(max)

昨年これを見たのを覚えています:https://stackoverflow.com/a/12711809/1517578

その SO の回答には、Fluent NHibernate の説明と回避策へのリンクがあります。

于 2013-06-26T22:34:54.150 に答える