无法使用JSON.NET序列化NHibernate持久化类的延迟加载属性

时间:2015-11-17 23:17:14

标签: c# json nhibernate json.net

使用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正试图获取它,但它不需要。它只需要已经初始化的属性。

如何序列化基础类型而不是代理?

0 个答案:

没有答案