我在 .NET Framework 4.6.1 API 專案中使用物體框架。
我有一個包含 3 個表的資料庫,如下所示:

將我的物體序列化為 JSON 時,左側一切正常,但是因為我在右側有多對多關系(3 可以替換為 n),并且 C 可以包含許多不同的 B,所以我結束了向上,當試圖檢索單個 A 序列化 A 的 B 和 B 的 C 時,這反過來又序列化了我的整個資料庫,而實際上,我只想要一個物體。
當獲取整個 As 集合時,問題更加嚴重,因為它多次序列化我的資料庫,使其速度非常慢且記憶體效率低下。
我有以下代碼作為參考處理:
config
.Formatters
.JsonFormatter
.SerializerSettings
.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
在網路上的任何地方都找不到與該問題相關或類似的任何內容。
uj5u.com熱心網友回復:
您可以使用 DTO 或更改 JSON 轉換器設定,如下所示
JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
PreserveReferencesHandling = PreserveReferencesHandling.All,
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/522873.html
標籤:C#。网实体框架序列化实体框架 6
