問題:我正在使用 LINQ 對關系數據庫的實體框架上下文進行查詢。與EFCore 關系一起,我創建了一個包含一些關系的數據庫,但是當我使用 ASP.NET 將數據發送到服務器時,我得到了這些關系的空值。稍加挖掘,我發現我需要使用_context.Post.Include("Blog")它來發送數據,因為它使用延遲加載。但是,通過這樣做,它在 JsonResult 中創建了一個“無限循環”。最終返回的數據似乎被減半,加載它時出現 JSON 解析錯誤,因為它缺少 JSON 數據的后半部分。示例返回值{"id": 0, "blogId": 1, "blog": {"postId":0這就是它返回的所有內容,因為該 postId 之后的任何內容都將是對原始帖子的引用,而原始帖子又是對博客的引用。有什么方法可以使用 LINQ 在返回中排除 post 對象,類似于首先包含博客的方式?
在數據庫查詢中使用 .Include() 會創建無限循環的數據
慕工程0101907
2022-06-12 11:19:24