Проблема : я использую LINQ для запроса контекста Entity Framework к реляционной базе данных.Следуя EFCore Relationships , я создал базу данных с несколькими связями, но когда я отправил данные на сервер с использованием ASP.NET, я получил нулевые значения для этих связей.
Немного покопавшись, я обнаружил, что мне нужно использовать _context.Post.Include("Blog")
для отправки данных, поскольку он использует отложенную загрузку.Однако, делая это, он создал «бесконечный цикл» в JsonResult.
Данные, которые в итоге возвращаются, по-видимому, разрезаны пополам, и я получаю ошибки синтаксического анализа JSON при загрузке, потому что отсутствует вторая половина данных JSON.
Пример возвращаемого значения
{"id": 0, "blogId": 1, "blog": {"postId":0
Это все, что он возвращает, так как все, что после этого postId будет ссылкой на исходное сообщение, которое, в свою очередь, имеет ссылку на блог.Есть ли способ, которым я могу использовать LINQ для исключения объекта post в возврате, аналогично тому, как блог был включен в первую очередь?