Рекомендуемый подход для сериализации linq to sql для простых json и mvc - PullRequest
0 голосов
/ 07 декабря 2009

У меня есть каскадные раскрывающиеся списки в представлении .net mvc, и я использую JQuery onchange, чтобы получить следующий раскрывающийся список, используя ответ json. Проблема возникает, когда я получаю циклическую ссылку при попытке сериализовать ответ linq to sql.

Я понимаю, почему это происходит, потому что у меня есть покупатель -> контракты и контракт -> отношения с покупателем, которые будут циклическими при сериализации.

Мне интересно, что такое рекомендуемое решение. Должен ли я создать новый специфичный для json объект и сопоставить поля, которые мне нужны для ответа?

Есть ли способ игнорировать отношения при сериализации и просто возвращать эту таблицу (мне не нужны никакие отношения, так как это просто выпадающий список).

Ответы [ 2 ]

1 голос
/ 07 декабря 2009

Я недавно столкнулся с точно такой же проблемой, и кажется, что нет настоящего элегантного решения, если не использовать что-то вроде Json.NET (которое я сам не пробовал, но, как предполагается, не выбрасывает ошибка круговой ссылки).

Решение, которое я в конечном итоге использовал (для моего крошечного проекта), состояло в том, чтобы установить для объекта, на который делается ссылка, значение null до сериализации. Это может очень быстро устареть для крупных проектов, которые, как мне кажется, пригодятся Json.NET.

0 голосов
/ 19 мая 2012

Сделайте дочерние отношения «внутренними», а не общедоступными в DBML.

См. Пост Рика Строля для получения дополнительной информации. http://www.west -wind.com / блог / сообщений / 2007 / Сентябрь / 02 / LINQ к SQL-и-Сериализация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...