gpt4 book ai didi

c# - 使用 EF4 的循环引用

转载 作者:行者123 更新时间:2023-12-01 02:48:58 25 4
gpt4 key购买 nike

我试图将带有子级的 Entity Framework 4 对象返回到 jQuery JSON AJAX 函数,但出现循环引用错误 - 简而言之,我的方法如下所示

[WebMethod]
public static JSONObject Get()
{
WebHelper.JSONObject lJSONObject = new WebHelper.JSONObject();

lJSONObject.Object = Repository.Parent.Include("Child.Child").FirstOrDefault();

return lJSONObject;
}

如果我不包含子项,则函数可以正常工作,但对于子项,则会出现循环引用。有什么想法可以解决这个问题吗?

最佳答案

是否必须返回 JSONObject?如果没有,您可以尝试使用 Json.NET ,它将正确处理循环引用:

var settings = new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
};

JsonConvert.SerializeObject(object, Formatting.Indented, settings);

我的猜测是,JsonObject 只是一个包装器,它将序列化实体并将其放在响应流上,这很简单,可以手动完成。

关于c# - 使用 EF4 的循环引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com