У меня есть набор классов linq to sql, и я сериализовал их в JSON с помощью .NET JavaScriptSerializer.
Однако, как только я добавляю запись в связанную таблицу, сериализация выдает «исключение циклической ссылки». Аааааа!
Это подробно описано здесь.
у меня есть несколько вариантов
- Преобразуйте класс linq to sql в класс без отношений, чтобы избежать циклической ссылки
- отрезать циклическую ссылку, обнулив ассоциации - я не считаю это реальным вариантом
- Используйте ScriptIgnoreAttribute (каким-то образом). Я не мог легко применить это, потому что свойства находятся в сгенерированных классах, а LINQ to SQL не учитывает автоматически классы друзей.
- Используйте JSON.NET и каким-то образом используйте атрибуты + классы друзей, чтобы остановить сериализатор, пытающийся пройти через отношения.
кто-нибудь еще сталкивался с этим? Я бы предпочел последний вариант, если это возможно, но я не знаю, как это сделать.
Любая помощь приветствуется