170 похожих чатов

Утро доброе, шарписты! Кто не поскупится на помощь, можете дурочку объяснить,

как при создании отношения многие к многим на entity framework избежать этой ошибки?

System.Text.Json.JsonException: A possible object cycle was detected which is not supported. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32.

Получается есть две модели, обе из которых ссылаются друг на друга по вышеуказанному отношению и при попытке добавить данные на основе этих моделей в mysql выскакивает соответствующая ошибка.

Прошерстил гугл, сказано что нужно в проекте aspnet указать для json игнорирование рекурсивных ссылок, прописал это все как указано здесь: https://stackoverflow.com/questions/59199593/net-core-3-0-possible-object-cycle-was-detected-which-is-not-supported

Но ошибка все ещё сохраняется. Можете направить, куда копать?

11 ответов

18 просмотров

Код показывай

для начала не юзать отношение многие ко многим, хуле

Artem-Kaseev Автор вопроса
Ralsei
Код показывай

Чуть позже скину, как буду у пк

Artem-Kaseev Автор вопроса
Artem Kaseev
Чем плох такой подход?

слишком сложный для поддержки

Если напрямую сущности содержат коллекции друг друга, то переделай на промежуточную таблицу

Artem-Kaseev Автор вопроса
Трубадур
Если напрямую сущности содержат коллекции друг дру...

Это делается в базе данных напрямую либо промежуточной моделью в коде?

Artem Kaseev
Это делается в базе данных напрямую либо промежуто...

EF же? Никаких напрямую тогда, создаешь сущность, пихаешь айдишники для связки и получается у тебя и там и сям один ко многим

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

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Карта сайта