求解“ JSON.NET錯誤:檢測到的自引用循環” >使用
的實體數據模型(.EDMX)序列化普通舊CLR對象(POCO)有時會丟棄此錯誤:
JsonConvert.SerializeObject
這是因為實體框架的實體類通常具有自我引用關係。 該解決方案在於使用
<code>Error: Self referencing loop detected for type System.data.entity occurs.</code>
JsonSerializerSettings
>使用jsonserializersettings
> 提供了幾種處理循環參考的選項:
JsonSerializerSettings
ReferenceLoopHandling.Error
:ReferenceLoopHandling.Serialize
>實現jsonserializersettings
ReferenceLoopHandling.Ignore
:>
:>
選擇正確的設置ReferenceLoopHandling.Serialize
>
<code class="language-csharp">JsonConvert.SerializeObject(YourPOCOHere, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Serialize });</code>
以上是如何解決使用JSON.NET序列化實體框架POCO對象時,如何解決'自我引用循環檢測到”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!