Дайте классы:
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).
Как я могу избежать этой ошибки и успешно сериализовать родительские данные?