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

解决的办法:

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

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

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

最新文章

  1. MySQL数据库的高可用性分析
  2. PHP基础之 数组(二)
  3. 一个参数大小写引发的uploadify报错 &quot;Syntax error, unrecognized expression: #&quot;
  4. 禁止输入中文 与 禁止输入数字在phonegap api环境效果
  5. JBPM4.4+SSH 整合配置及完整实例
  6. Win7+xp命令行 一键修改IP、DNS
  7. 一个IT男的创业感言
  8. SpringMVC4.0以后版本返回json格式数据问题
  9. Android_BitmapShader实现圆形、圆角图片
  10. adt-bundle更新eclipse,以及搭建android环境
  11. ios学习笔记之UIViewControl生命周期
  12. php 设计模式系列(一)
  13. 动态添加试题选项按钮 radioButton(一)
  14. mfc---CFileFind
  15. Centos下安装Lamp和vsftpd、redis
  16. [THUWC 2017]在美妙的数学王国中畅游
  17. C# 远程获取图片二进制
  18. Nginx http2.0
  19. 【LeetCode算法-13】Roman to Integer
  20. DirectX SDK (June 2010)安装错误S1023,解决方法

热门文章

  1. Route学习笔记之Area的Route注册
  2. Extjs4.x 共享组件,写法
  3. Kettle 添加对应hadoop版本的支持
  4. Android训练课程(Android Training) - 添加活动栏(使用action bar)
  5. Centos7下安装运行keepalived
  6. 关于 C# 十进制不足补位的应用
  7. SparkR(R on Spark)编程指南 含 dataframe操作 2.0
  8. VMWare链接克隆 和 完整克隆
  9. Android中获取系统上安装的APP信息
  10. 3种启动tornado的方式