logo logo

黃庭日誌: 操盤心法分享、網路社會觀察、輿情分析、專案分享等豐富內容

值得擁有

加值會員

你值得擁有更多經典好文章

跟我一起勇闖市場

用正確的方法培養看待市場的心態

加入會員
程式筆記

輸出JSON時出現Self referencing loop detected 錯誤

在之前的專案中輸出JSON運作了一陣子都沒什麼問題,最近剛好更新了一些資料,卻引發了下列錯誤訊息 Self referencing loop detected for property ''Table' with type 'System.Data.Entity.DynamicProxies.Table_(後略)

文章目錄

在之前的專案中輸出JSON運作了一陣子都沒什麼問題,最近剛好更新了一些資料,卻引發了下列錯誤訊息


Self referencing loop detected for property ''Table' with type 'System.Data.Entity.DynamicProxies.Table_(後略) 


後來查了一下資料發現是關聯式資料的問題,先前雖然有關聯表格卻都沒有關聯資料,所以一直都沒觸發錯誤。


解法有好幾種,有修改Model或是Web.config,但看起來效果都不是很好,且可能會有後遺症,因此後來改用下列的方法解決


透過MetadataType屬性來進行設定,如下即可解決



 [MetadataType(typeof(TableMatedata))]

    public partial class Table

    {

        public class TableMatedata

        {

            [JsonIgnore]

            public virtual Table2 Table2 { get; set; }

        }

    }

黃庭日誌

黃庭

黃庭日誌
View Articles

同時在金融市場與網路上闖蕩,觀察各種社會現象動態。