.NET Core 3.0 でのオブジェクト サイクルの検出
.NET Core 3.0 では、「オブジェクト サイクルの可能性が検出されました。循環関係を持つエンティティをクエリする場合、「はサポートされていません」というメッセージが表示されます。これは、オブジェクトに相互参照が含まれている場合に発生し、JSON シリアル化の問題が発生します。
別のモデルを作成せずにこの問題に対処するには、循環参照を処理するように Newtonsoft.Json を構成できます。方法は次のとおりです。
services.AddControllersWithViews() .AddNewtonsoftJson(options => { options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; });
このアプローチは、オブジェクトを JSON にシリアル化するためのものであることに注意してください。ビジネス ロジック内で循環参照を持つオブジェクト グラフを扱う必要がある場合は、グラフ データベースや専用のオブジェクト グラフ マッピング フレームワークなどの代替ソリューションを検討する必要がある場合があります。
以上が.NET Core 3.0 JSON シリアル化での「オブジェクト サイクルの可能性が検出されました」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。