Re: Как искать причину такой ошибки?
От: 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒  
Дата: 12.09.23 20:19
Оценка:
скорее всего это ошибка возникающая при сериализации. что в свою очередь является следствием подхода, испольуземого при построения графа объектов, состоящих из более чем одного ентити/таблицы. решить можно либо похимичив с navigation свойствами, игнором либо заменой на анонимные типы или просто запретить сериалайзеру ходить по кругу. Удивлен видеть это безобразие неотключенным по умолчанию.

вот, тред, содержаюй возможные решения проблемы:

https://stackoverflow.com/questions/19467673/entity-framework-self-referencing-loop-detected

самое простое:

public void ConfigureServices(IServiceCollection services)
    {

        services.AddMvc(options =>
        {
            options.OutputFormatters.Clear();
            options.OutputFormatters.Add(new JsonOutputFormatter(new JsonSerializerSettings()
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
            }, ArrayPool<char>.Shared));
        });

        //...
    }
Отредактировано 13.09.2023 8:26 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒ . Предыдущая версия . Еще …
Отредактировано 12.09.2023 21:50 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒ . Предыдущая версия .
Отредактировано 12.09.2023 21:49 尿컙拋㕪⬎⤇Ǥ꧃푙刾ꄔ൒ . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.