c# - 如何通过 Entity Framework Core 从包含列表中包含一个类?
问题描述
我有一个名为 classPosts
的导航属性的类Comment
:
public class Post
{
public Guid Id { get; set; }
...
public virtual List<Comment> Comments { get; set; }
}
和Comment
班级:
public class Comment
{
public Guid Id { get; set; }
public Post Post { get; set; }
public User Commentator { get; set; }
public string Text { get; set; }
}
如您所见,注释引用 aPost
和 aUser
用户还具有评论的导航属性。
public class User
{
public Guid UserId { get; set; }
...
public virtual List<Comment> Comments { get; set; }
}
当我尝试编写查询以选择所有帖子(包括评论,然后包括评论的评论员)时,我得到了评论,但评论员不断返回null
。
这是我的查询:
return _dbContext.Posts
.Include(p => p.Comments)
.ThenInclude(c => c.Commentator)
.Select(x => { PostId = x.Id, Headline = x.Headline, Text = x.Text, Media = x.Image, Comments = x.Comments });
我仔细检查了数据库中的数据,所以我认为它与.ThenInclude()
列表中的数据有关。
提前致谢。
解决方案
推荐阅读
- javascript - google appscript DocumentApp 无效参数错误
- cluster-analysis - 在多维(100+)集群问题中使用 PCA 去除异常值
- python - 如何在python中将光标列表转换为JSON格式?
- java - 如何在 Firestore 中对文档进行分页和处理 pageToken?
- ios - 在应用程序之间切换或进入后台时,Moya+Alamofire POST 请求超时
- flutter - 如何在 Flutter 中的应用启动时显示弹出窗口
- google-sheets-formula - Google表格:如何计算两个单元格都不为空的2列范围内的行数?
- python - data.rolling().mean() 在控制台中有效,但在运行时无效
- c# - 读取 dbase IV 文件 C#
- dataframe - 将数据拆分为新列