检测到属性的自引用循环

时间:2014-11-24 10:40:13

标签: c# json generics json.net

我有一个泛型类,它将对象克隆到传递的视图模型。

    public static TR Map<T, TR>(T model)
        where T : class
        where TR : class
    {
        if (model == null)
            return default(TR);

        var data = JsonConvert.SerializeObject(model);
        return JsonConvert.DeserializeObject<TR>(data);
    }

现在我的问题是类Category有一个Sub Category的虚拟列表,Sub Category类有一个对Category的虚拟引用。序列化类别或子类别时,它进入无限循环。我已经尝试过解决方案,但都忽略虚拟引用。我需要将其序列化,并包含虚拟属性。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如何仅在子类别中保存类别ID?您不必在子类别上保存类别的引用。