Вот скриншот моего dbml-файла в виде дизайна.
Отношения автоматически генерируются внешними ключами в таблицах.
http://i39.tinypic.com/2e2p0kj.jpg
Когда я пытаюсь сериализовать результат запроса в JSON, я получаю ошибку циклической ссылки ..:
public ActionResult Index()
{
return Json(new DataContext().Ingredients.Select(i => i));
}
Но если я создаю свою собственную коллекцию "голых" Ingredient
объектов, все работает нормально ..:
public ActionResult Index()
{
return Json(new Entities.Ingredient[]
{
new Entities.Ingredient(),
new Entities.Ingredient(),
new Entities.Ingredient()
});
}
... Также; Сериализация работает нормально, если я удаляю связи на своих таблицах.
Как я могу сериализовать объекты со связями, не обращаясь к сторонней библиотеке?
Я прекрасно справляюсь с простой сериализацией объектов "верхнего уровня" данной коллекции ... То есть; без сериализации отношений.