码迷,mamicode.com
首页 > Web开发 > 详细

WCF+Nhibernate循环引用导致序列化的问题

时间:2017-06-02 15:41:56      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:生成   存在   设置   引用   wcf   循环   问题   反序列化   不能   

WCF+Nhibernate 在查询中只要涉及到表关联,都会存在一个循环引用而导致客户端不能反序列化的问题。

解决的办法:

1.多对一关联中,设置lazy="false".

2.一对多关联中,配置文件的属性使用bag类型,实体类中对应的属性为强类型的集合IList<类型>,而不能为弱类型IList,否则客户端反序列化生成的代码里面对应的属性为IList<Object>,造成客户端无法反序列化到对应的类型。

3.实体类的数据契约配置加上IsReference=true。

WCF+Nhibernate循环引用导致序列化的问题

标签:生成   存在   设置   引用   wcf   循环   问题   反序列化   不能   

原文地址:http://www.cnblogs.com/siyunianhua/p/6933489.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!