相关疑难解决方法(0)

在EF Core中实现递归属性加载

我在.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)

c# entity-framework entity-framework-core asp.net-core

6
推荐指数
1
解决办法
5378
查看次数

EFCore Linq然后将两个外键包含在同一个表中

有谁看到我做错了什么?
ProjectActivityTasksUnitOfMeasureIdProjectActivityTaskTypeId.随着它的编写方式,它认为这样UnitOfMeasureProjectActivityTaskType.它示数出来就ThenIncludeUnitOfMeasure他说

ProjectActivityTaskType不包含UnitOfMeasure的定义

哪个是对的.UnitOfMeasureProjectActivityTasks.

我正在引用此页面但它似乎没有这样工作: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)

c# linq-to-entities entity-framework-core asp.net-core

2
推荐指数
1
解决办法
440
查看次数