上课:
public class Parent
{
public int id {get; set;}
public int name {get; set;}
public virtual ICollection<Child> children {get; set;}
}
[Table("Child")]
public partial class Child
{
[Key]
public int id {get; set;}
public string name { get; set; }
[NotMapped]
public string nickName { get; set; }
}
和控制器代码:
List<Parent> parents = parentRepository.Get();
return Json(parents);
它适用于 LOCALHOST,但不适用于实时服务器:
错误:序列化类型对象时检测到 Json 循环引用
我进行了搜索并找到了该[ScriptIgnore]
属性,因此我将模型更改为
using System.Web.Script.Serialization;
public class Parent
{
public int id {get; set;}
public int name {get; set;}
[ScriptIgnore]
public virtual ICollection<Child> children {get; set;}
}
但是在实时服务器(win2008)上也会出现同样的错误。
如何避免该错误并成功序列化父数据?