Включить в ядро ​​EF и сериализацию, приводит к исключению цикла объекта - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть реляционная база данных PostgreSQL, использующая ядро ​​EF в ядре ASP net. У меня есть две модели: категория и продукт, и они имеют отношение один ко многим. Когда я хочу загрузить данные определенной категории c, я хочу также загрузить ее продукты в виде списка, поэтому я включаю продукты в свой запрос. поле категории в модели продукта является виртуальным, поэтому оно лениво загружается, и я ожидаю, что если я не включу категорию в продукт, оно будет нулевым; но поскольку я загружаю продукты уже загруженной категории, ссылка на категорию в списке продуктов также загружается. Затем он генерирует исключение цикла для сериализации. Я могу сделать нулевую ссылку на категорию в каждом продукте, который существует в списке, но это не лучший способ. Как я могу решить это правильно?

...