1. 程式人生 > >EF提示“序列化類型為XXX的對象時檢測到循環引用”

EF提示“序列化類型為XXX的對象時檢測到循環引用”

col urn each png ntc nbsp mode 一個 inf

能看到這個標題 ,我就用解釋原因,網上很多,我只給大家一個解決方案會:

技術分享圖片

技術分享圖片

    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的對象時檢測到循環引用”