как при создании отношения многие к многим на 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
Но ошибка все ещё сохраняется. Можете направить, куда копать?
Код показывай
для начала не юзать отношение многие ко многим, хуле
Чуть позже скину, как буду у пк
Чем плох такой подход?
слишком сложный для поддержки
Если напрямую сущности содержат коллекции друг друга, то переделай на промежуточную таблицу
Это делается в базе данных напрямую либо промежуточной моделью в коде?
EF же? Никаких напрямую тогда, создаешь сущность, пихаешь айдишники для связки и получается у тебя и там и сям один ко многим
у меня такая ошибка была, когда было включено проксирование, то есть бесконечно сущности ссылались друг на друга по ключам, отключай прокси, либо создавай dto модели, либо же ограничивай глубину сериализации
Обсуждают сегодня