错误: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. 【校招面试 之 C/C++】第10题 C++不在构造函数和析构函数中调用虚函数

    1.不要在构造函数中调用虚函数的原因 在概念上,构造函数的工作是为对象进行初始化.在构造函数完成之前,被构造的对象被认为“未完全生成”.当创建某个派生类的对象时,如果在它的基类的构造函数中调用虚函数, ...

  2. Spring的2.5版本中提供了一种:p名称空间的注入(了解)

    1. 步骤一:需要先引入 p 名称空间 * 在schema的名称空间中加入该行:xmlns:p="http://www.springframework.org/schema/p"( ...

  3. PAT 1052 卖个萌 (20)(代码+思路)

    1052 卖个萌 (20)(20 分) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格 ...

  4. spring mvc , spring data jpa 知识点

    <mvc:view-controller path="/login" view-name="login.jsp"/> <!-- 会直接跳到/W ...

  5. Java读properties文件中文乱码问题的解决方法

    java读properties文件,包含中文字符的主要有两种: 1.key中包含中文字符的(value中也有可能包含) 2.key中不包含中文字符的(value中有可能包含) 1.key中包含中文字符 ...

  6. 构造函数constructor 与析构函数destructor(三)

    (1)构造函数初始化列表: 1 class Test{ 2 int i; 3 public: 4 Test(int vi):i(vi){}//这里的从冒号开始,到右大括号结束,这一段是构造函数初始化列 ...

  7. 2018.09.05 任务安排(斜率优化dp)

    描述 这道题目说的是,给出了n项必须按照顺序完成的任务,每项任务有它需要占用机器的时间和价值.现在我们有一台机器可以使用,它每次可以完成一批任务,完成这批任务所需的时间为一个启动机器的时间S加上所有任 ...

  8. Linux 修改 IP地址 和 网关

    修改IP地址和网关是很常见的操作,在做相关实验的时候,如果没有设置好,会带来很多不必要的麻烦.. 1. 修改IP地址vi /etc/sysconfig/network-scripts/ifcfg-et ...

  9. IntelliJ IDEA 2017版 spring-boot加载jsp配置详解(详细图文实例)

    一.创建项目 (File--->New-->Project) 2.项目配置内容 3.选择配置项目的Group包名,Artifact项目名称 4.选择项目类型为web类型 5.创建成功,点击 ...

  10. pyhthon 求GPA平均学分绩点

    #coding=utf-8 ''' 北大4.0 成绩 学分 100-90 4.0 89-85 3.7 84-82 3.3 81-78 3.0 77-75 2.7 74-72 2.3 71-68 2.0 ...