EF提示“序列化类型为XXX的对象时检测到循环引用”
Posted 火焰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF提示“序列化类型为XXX的对象时检测到循环引用”相关的知识,希望对你有一定的参考价值。
能看到这个标题 ,我就用解释原因,网上很多,我只给大家一个解决方案会:
public <#=code.Escape(entity)#> ToPOCO() { return new <#=code.Escape(entity)#>() { <# if (simpleProperties.Any()) { foreach (var edmProperty in simpleProperties) { #> <#=codeStringGenerator.PropertyName(edmProperty)#> <# } } #> }; }
public string PropertyName(EdmProperty edmProperty) { return string.Format( CultureInfo.InvariantCulture, "{0} =this.{1}, ", _code.Escape(edmProperty), _code.Escape(edmProperty)); }
List<Seller> list = null; foreach (var item in list) { Seller model= item.ToPOCO(); // json(model); 只要你 调用 这个函数,就排除了 外键 }
以上是关于EF提示“序列化类型为XXX的对象时检测到循环引用”的主要内容,如果未能解决你的问题,请参考以下文章
关于vs2013 mysql Ef框架中提示版本不兼容问题的解决办法
c# ef 修改提示,ObjectStateManager 中已存在具有同一键的对象。
EF连接Sqlserver2014,使用DBGeography时提示无法加载sqlserverspatial.dll
ef core code first 模式提示"可能会导致循环或多重级联路径"问题