【问题标题】:Unusual error when returning list of results from API从 API 返回结果列表时出现异常错误
【发布时间】:2020-01-13 01:38:14
【问题描述】:

我正在从 .NET Core 3.X API 返回数据,但不断收到这个奇怪的错误:

System.Text.Json.JsonException:检测到不支持的可能对象循环。这可能是由于循环或对象深度大于最大允许深度 32 造成的。

这是我在立即返回数据之前对数据所做的操作。

     var bookings = bookingData
        .Select(x => new SpecialTaskVm(new TaskViewModel(x, null))
        {
            client = x.Client,
            carer = x.Carer,
            carer2 = x.Carer2
        })
        .ToList();

我已尝试更改控制器方法类型

我希望数据能够正常返回,而不是 500 错误

【问题讨论】:

    标签: c# linq asp.net-core


    【解决方案1】:

    您的ClientCarer 都通过ClientCarer 相互间接引用。

    与其提供ClientCarer,我建议创建一个新的类/匿名类型,只包含您需要的特定属性。

    【讨论】:

    • 我们该如何做呢?有人可以举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多