使用JSON.NET序列化NHibernate持久化类,我收到此错误:
Newtonsoft.Json.dll中发生了'Newtonsoft.Json.JsonSerializationException'类型的异常,但未在用户代码中处理
其他信息:在'NHibernate.Proxy.DefaultLazyInitializer'上从'ReadOnly'获取值时出错。
基本上,正在发生的事情是,NHibernate创建了持久化类的子类,并添加了属性private NHibernate.Proxy.DefaultLazyInitializer __interceptor;
类型NHibernate.Proxy.DefaultLazyInitializer
有一个名为ReadOnly
的属性,JSON.NET正试图获取它,但它不需要。它只需要已经初始化的属性。
如何序列化基础类型而不是代理?