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 ответов

70 просмотров

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

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

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

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

Artem Kaseev
Чем плох такой подход?

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

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

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

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

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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта