错误:Self referencing loop detected with type 'System.Data.Entity.DynamicProxies.tbldph_901D48A194FB31357

  1. 添加[JsonIgnore] 可解决
  1. [Table("tbldph")]
  2. public partial class tbldph
  3. {
  4. public tbldph()
  5. {
  6. tbldphcaselinks = new HashSet<tbldphcaselink>();
  7. tbldphnotices = new HashSet<tbldphnotice>();
  8. tbldphparticipants = new HashSet<tbldphparticipant>();
  9. tbldphpagelinks = new HashSet<tbldphpagelink>();
  10. }
  11.  
  12. [Key]
  13. public int DphId { get; set; }
  14.  
  15. public int? Series_DphSeriesId { get; set; }
  16.  
  17. [ForeignKey("Series_DphSeriesId")]
  18. public virtual tbldphseries Series { get; set; }
  19.  
  20. public long? Mc_UserId { get; set; }
  21.  
  22. [ForeignKey("Mc_UserId")]
  23. public virtual tbluser Mc { get; set; }
  24.  
  25. public long? Creator_UserId { get; set; }
  26.  
  27. [ForeignKey("Creator_UserId")]
  28. public virtual tbluser Creator { get; set; }
  29. public DateTime? CreateTime { get; set; }
  30.  
  31. public DateTime? LastModifyTime { get; set; }
  32.  
  33. public virtual ICollection<tbldphcaselink> tbldphcaselinks { get; set; }
  34.  
  35. public virtual ICollection<tbldphnotice> tbldphnotices { get; set; }
  36.  
  37. public virtual ICollection<tbldphpagelink> tbldphpagelinks { get; set; }
  38.  
  39. [InverseProperty("tbldph")]
  40. public virtual ICollection<tbldphparticipant> tbldphparticipants { get; set; }
  41.  
  42. [InverseProperty("tbldph")]
  43. public virtual ICollection<tbldphattachment> tbldphattachments { get; set; }
  44. public string test { get; set; }
  45. public string Content { get; set; }
  46. }
  1. [Table("tbldphcaselink")]
  2. public partial class tbldphcaselink
  3. {
  4. [Key]
  5. public int DphCaseLinkId { get; set; }
  6.  
  7. public int DphId { get; set; }
  8.  
  9. public int CaseId { get; set; }
  10.  
  11. public int? CheckID { get; set; }
  12.  
  13. [JsonIgnore]
  14. [ForeignKey("DphId")]
  15. public virtual tbldph tbldph { get; set; }
  16. }

解决办法:外键添加[JsonIgnore] 特性即可解决

EF 多对多循环引用序列化失败 解决办法的更多相关文章

  1. myeclipse2017破解失败解决办法

    最近,笔者安装的myeclipse2017破解出了问题,破解本来是很简单的事,就是几步而已,但是一直出问题,现在安利一波myeclipse2017版破解失败解决办法.诸如下图:()因为笔者已经破解好了 ...

  2. Mysql文件太大导入失败解决办法总结

    Mysql文件太大导入失败解决办法总结 在使用phpmyadmin导入数据库的时候可能会碰到由于数据库文件太大而无法导入的问题! 英文提示如下:File exceeds the maximum all ...

  3. 在ASP.net中的UpdatePanel,弹窗失败解决办法

    原文:在ASP.net中的UpdatePanel,弹窗失败解决办法 最开始我用: Response.Write("<script>alert('和哈呵呵呵呵呵呵!')</s ...

  4. python 安装pytorch 及 安装失败解决办法

    python 安装pytorch 及 安装失败解决办法 [转] pytorch安装失败解决办法 [转] 一分钟在win10终端成功安装pytorch pytorch 的安装方法有2种,一种是pip安装 ...

  5. c++调用动态库失败解决办法

    c++调用动态库失败解决办法 之前写好的程序今天早上过来发现在服务器上出错了,于是就各种查问题,整整一个早上外加下午两个小时都在查这个问题,最终被我找到了问题: 在程序中我发现LoadLibrary( ...

  6. Hive中将文件加载到数据库表失败解决办法

    Hive中将文件加载到数据库表失败解决办法(hive创建表失败) 遇到的问题: FAILED: Execution Error, return code 1 from org.apache.hadoo ...

  7. Swift - 内存泄露原因(循环强引用)及解决办法

    Swift使用自动引用计数(ARC)来管理应用程序的内存使用.在大多是情况下,并不需要考虑内存的管理.当实例不再需要的时候,ARC会自动释放这些实例所使用的内存. 但ARC并不是绝对安全的.下面两种情 ...

  8. CADisplayLink使用中的循环引用问题的解决

    解决循环引用的问题,参考学习了ibireme大神的YYFPSLabel的实现,整理以备用 // 如果直接用 self 或者 weakSelf,都不能解决循环引用问题 _link = [CADispla ...

  9. NSTimer定时器进阶——详细介绍,循环引用分析与解决

    引言 定时器:A timer waits until a certain time interval has elapsed and then fires, sending a specified m ...

随机推荐

  1. Linked dylibs built for GC-only but object files built for retain/release for architecture x86_64

    编译开源Xcode 插件 SCXcodeSwitchExpander 源码地址: https://github.com/stefanceriu/SCXcodeSwitchExpander 编译环境:X ...

  2. day12:vcp考试

    Q221. An administrator is creating a new Platform Service Controller Password Policy with the follow ...

  3. 44-python-三维画图

    https://www.cnblogs.com/xingshansi/p/6777945.html python绘制三维图   作者:桂. 时间:2017-04-27  23:24:55 链接:htt ...

  4. 8-组成n的1的个数

    /*                                             ones时间限制:1000 ms  |  内存限制:65535 KB难度:3 描述    Given a ...

  5. 【JDK1.8】JUC——ReentrantLock

    一.前言 在之前的几篇中,我们回顾了锁框架中比较重要的几个类,他们为实现同步提供了基础支持,从现在开始到后面,就开始利用之前的几个类来进行各种锁的具体实现.今天来一起看下ReentrantLock,首 ...

  6. LocalBroadcastManager 的使用

    一.使用本地广播发送一条广播(本例为自己发送自己接收,本地广播也可以是其他应用接收)然后接收到广播时回调Receiver类中的回调方法onReceive()在此方法中自定义发出通知 代码 packag ...

  7. mysql 版本bug

    mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by 在mysql 工具 搜索或者插入数据时报下面错误: ERR ...

  8. 版本号比较函数-js

    面试前,让做的一个版本号比较函数. <script type="text/javascript"> var v1=prompt("请输入第一个版本号" ...

  9. Ubuntu下部分软件的简介及安装

    1.安装linux摄像头应用软件cheese sudo apt-get install cheese 2.Ubuntu Tweak    Ubuntu Tweak是一款专门为Ubuntu(GNOME桌 ...

  10. Codeforces 595B. Pasha and Phone 容斥

    B. Pasha and Phone time limit per test 1 second memory limit per test 256 megabytes input standard i ...