EF 多对多循环引用序列化失败 解决办法
错误:Self referencing loop detected with type 'System.Data.Entity.DynamicProxies.tbldph_901D48A194FB31357
添加[JsonIgnore] 可解决
[Table("tbldph")]
public partial class tbldph
{
public tbldph()
{
tbldphcaselinks = new HashSet<tbldphcaselink>();
tbldphnotices = new HashSet<tbldphnotice>();
tbldphparticipants = new HashSet<tbldphparticipant>();
tbldphpagelinks = new HashSet<tbldphpagelink>();
}
[Key]
public int DphId { get; set; }
public int? Series_DphSeriesId { get; set; }
[ForeignKey("Series_DphSeriesId")]
public virtual tbldphseries Series { get; set; }
public long? Mc_UserId { get; set; }
[ForeignKey("Mc_UserId")]
public virtual tbluser Mc { get; set; }
public long? Creator_UserId { get; set; }
[ForeignKey("Creator_UserId")]
public virtual tbluser Creator { get; set; }
public DateTime? CreateTime { get; set; }
public DateTime? LastModifyTime { get; set; }
public virtual ICollection<tbldphcaselink> tbldphcaselinks { get; set; }
public virtual ICollection<tbldphnotice> tbldphnotices { get; set; }
public virtual ICollection<tbldphpagelink> tbldphpagelinks { get; set; }
[InverseProperty("tbldph")]
public virtual ICollection<tbldphparticipant> tbldphparticipants { get; set; }
[InverseProperty("tbldph")]
public virtual ICollection<tbldphattachment> tbldphattachments { get; set; }
public string test { get; set; }
public string Content { get; set; }
}
[Table("tbldphcaselink")]
public partial class tbldphcaselink
{
[Key]
public int DphCaseLinkId { get; set; }
public int DphId { get; set; }
public int CaseId { get; set; }
public int? CheckID { get; set; }
[JsonIgnore]
[ForeignKey("DphId")]
public virtual tbldph tbldph { get; set; }
}
解决办法:外键添加[JsonIgnore] 特性即可解决
EF 多对多循环引用序列化失败 解决办法的更多相关文章
- myeclipse2017破解失败解决办法
最近,笔者安装的myeclipse2017破解出了问题,破解本来是很简单的事,就是几步而已,但是一直出问题,现在安利一波myeclipse2017版破解失败解决办法.诸如下图:()因为笔者已经破解好了 ...
- Mysql文件太大导入失败解决办法总结
Mysql文件太大导入失败解决办法总结 在使用phpmyadmin导入数据库的时候可能会碰到由于数据库文件太大而无法导入的问题! 英文提示如下:File exceeds the maximum all ...
- 在ASP.net中的UpdatePanel,弹窗失败解决办法
原文:在ASP.net中的UpdatePanel,弹窗失败解决办法 最开始我用: Response.Write("<script>alert('和哈呵呵呵呵呵呵!')</s ...
- python 安装pytorch 及 安装失败解决办法
python 安装pytorch 及 安装失败解决办法 [转] pytorch安装失败解决办法 [转] 一分钟在win10终端成功安装pytorch pytorch 的安装方法有2种,一种是pip安装 ...
- c++调用动态库失败解决办法
c++调用动态库失败解决办法 之前写好的程序今天早上过来发现在服务器上出错了,于是就各种查问题,整整一个早上外加下午两个小时都在查这个问题,最终被我找到了问题: 在程序中我发现LoadLibrary( ...
- Hive中将文件加载到数据库表失败解决办法
Hive中将文件加载到数据库表失败解决办法(hive创建表失败) 遇到的问题: FAILED: Execution Error, return code 1 from org.apache.hadoo ...
- Swift - 内存泄露原因(循环强引用)及解决办法
Swift使用自动引用计数(ARC)来管理应用程序的内存使用.在大多是情况下,并不需要考虑内存的管理.当实例不再需要的时候,ARC会自动释放这些实例所使用的内存. 但ARC并不是绝对安全的.下面两种情 ...
- CADisplayLink使用中的循环引用问题的解决
解决循环引用的问题,参考学习了ibireme大神的YYFPSLabel的实现,整理以备用 // 如果直接用 self 或者 weakSelf,都不能解决循环引用问题 _link = [CADispla ...
- NSTimer定时器进阶——详细介绍,循环引用分析与解决
引言 定时器:A timer waits until a certain time interval has elapsed and then fires, sending a specified m ...
随机推荐
- iOS 基于MVC设计模式的基类设计
iOS 基于MVC设计模式的基类设计 https://www.jianshu.com/p/3b580ffdae00
- [leetcode]228. Summary Ranges区间统计
Given a sorted integer array without duplicates, return the summary of its ranges. Example 1: Input: ...
- 7-找了一上午的BUG
#include <iostream>#include <cstring>#include <algorithm>#define MAX 1<<28;u ...
- php多进程中的阻塞与非阻塞
我们通过pcntl_fork来创建子进程,使用pcntl_wait和pcntl_waitpid来回收子进程. 子进程退出后,父进程没有及时回收,就会产生僵尸进程. 例1: <?php def ...
- Tomcat设置默认时区
本文讲解如何在tomcat启动时设置JVM默认时区. 环境:JDK1.8.114 web容器:Tomcat 9 tomcat启动脚本 /etc/init.d/tomcat 操作系统ubuntu 16 ...
- Linux的crontab应注意事项
今天遇到一个问题,困扰了好久,刚开始时以为crontab定时任务配置错误,后经过验证没有错误,然后又怀疑到是不是权限问题呀?将权限跟改为root后,重新配置crontab定时任务,还是不行,真是让人气 ...
- 768A Oath of the Night's Watch
A. Oath of the Night's Watch time limit per test 2 seconds memory limit per test 256 megabytes input ...
- 连接redis
- 学习类App原型制作分享-Wokabulary
Wokabulary是一款多功能词汇学习App,可以学习多国语言词汇.原型的引导页面采用的图片+文字+分页器,需要注意的是分页器选中位置要与页面顺序一致.其次是语言的选择页面,在前面给大家介绍过滚动区 ...
- 编写JavaScript 代码的5个小技巧
1.Array.includes 与条件判断 一般我们判断或用 || // condition function test(fruit) { if (fruit == "apple" ...