NHibernateを使用して、かなり長い間実行されているデータベース(SQL Server 2008 R2)からかなり複雑なオブジェクトをロードする既存のアプリケーションがあります。
今日、JSON.Netを使用してオブジェクトをシリアル化しようとすると、次のエラーが発生します。
Error getting value from 'DefaultValue' on 'NHibernate.Type.DateTimeOffsetType'.
NHibernateマッピングのどのプロパティもDateTimeOffsetTypeを使用していないため、NHibernateがオブジェクトのプロパティを何らかの形でプロキシしていると思われます。
オブジェクトにいくつかのNullableDateTime値がありますが、現在のリリースに新しいものはありません。
NHibernateがそのタイプを使用しようとしているプロパティをどこで調べればよいですか?
他に何が欠けている可能性がありますか?このコードを使用してシリアル化しようとすると、エラーが発生します。
var converter = new IsoDateTimeConverter();
x.Json = JsonConvert.SerializeObject(myObject, converter);
繰り返しになりますが、そのコードはかなり前から存在しています。それは新しい問題です。