首页新闻找找看学习计划

NHibernate取出结果,json序列化出错~

0
悬赏园豆:30 [已关闭问题] 关闭于 2013-10-16 01:38

用NHibernate3.3,在取到数据后(List<T>),要对其明结果序列化日期的时候报错了,不知道是动了什么东西,之前都是好好的!求助啊~~

 

Newtonsoft.Json.Converters.IsoDateTimeConverter timeConverter = new Newtonsoft.Json.Converters.IsoDateTimeConverter();


timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";//序列化日期

在调用下面这句的时候报错
string jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(new { total = count, rows = result }, timeConverter);

 而且是所有的这样的序列化实体的方法都 报错,不单是针对某个实体。

{System.NotImplementedException: 未实现该方法或操作。
在 NHibernate.Type.DateTimeOffsetType.get_DefaultValue()
在 GetDefaultValue(Object )
在 Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object targe

问题补充:

List<T> result  是已经取到结果的。

米笑仙的主页 米笑仙 | 初学一级 | 园豆:72
提问于:2013-10-16 00:37
< >
分享
所有回答(1)
0

原来是因为lazy="true",延迟加载导致其他引用这个张表的其他表序列化的时候出现问题!!!改为false解决了该问题,

米笑仙 | 园豆:72 (初学一级) | 2013-10-16 01:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册