问题:我正在使用 LINQ 对关系数据库的实体框架上下文进行查询。与EFCore 关系一起,我创建了一个包含一些关系的数据库,但是当我使用 ASP.NET 将数据发送到服务器时,我得到了这些关系的空值。
稍加挖掘,我发现我需要使用_context.Post.Include("Blog")它来发送数据,因为它使用延迟加载。但是,通过这样做,它在 JsonResult 中创建了一个“无限循环”。
最终返回的数据似乎被减半,加载它时出现 JSON 解析错误,因为它缺少 JSON 数据的后半部分。
示例返回值
{"id": 0, "blogId": 1, "blog": {"postId":0这就是它返回的所有内容,因为该 postId 之后的任何内容都将是对原始帖子的引用,而原始帖子又是对博客的引用。有什么方法可以使用 LINQ 在返回中排除 post 对象,类似于首先包含博客的方式?
慕工程0101907
米琪卡哇伊
扬帆大鱼
随时随地看视频慕课网APP
相关分类