我在.NET Core 1.1.0,EF Core 1.1.0,VS 2015上.
我正在编写一个帖子/评论系统,我需要一个函数来加载评论及其所有子项及其相关属性.这是我的课程的简化版本:
public class Comment
{
public long Id { get; set; }
public string Content { get; set; }
public User User { get; set; }
public ICollection<Comment> Replies { get; set; }
}
public class User
{
public long Id { get; set; }
public string Name { get; set; }
public Avatar Avatar { get; set; }
}
public class Avatar
{
public string Url { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
任何给定的评论都可以有任意数量的回复:
-PARENT …Run Code Online (Sandbox Code Playgroud) 有谁看到我做错了什么?
ProjectActivityTasks有UnitOfMeasureId和ProjectActivityTaskTypeId.随着它的编写方式,它认为这样UnitOfMeasure做ProjectActivityTaskType.它示数出来就ThenInclude对UnitOfMeasure他说
ProjectActivityTaskType不包含UnitOfMeasure的定义
哪个是对的.UnitOfMeasure去ProjectActivityTasks.
我正在引用此页面但它似乎没有这样工作:https://docs.microsoft.com/en-us/ef/core/querying/related-data
var qry = await _projectActivityRepository.GetAll()
.Include(x => x.ProjectActivityVehicles)
.ThenInclude(x => x.Vehicle)
.Include(x => x.ProjectActivityTasks)
.ThenInclude(x => x.ProjectActivityTaskType)
.ThenInclude(x => x.UnitOfMeasure)
.Where(x => x.Id == Id && x.TenantId == (int)AbpSession.TenantId)
.FirstOrDefaultAsync();
Run Code Online (Sandbox Code Playgroud)