用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 是已经取到结果的。
原来是因为lazy="true",延迟加载导致其他引用这个张表的其他表序列化的时候出现问题!!!改为false解决了该问题,