Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net Core 3 EF-订单包含阵列_C#_Entity Framework_.net Core_.net Core 3.0 - Fatal编程技术网

C# .Net Core 3 EF-订单包含阵列

C# .Net Core 3 EF-订单包含阵列,c#,entity-framework,.net-core,.net-core-3.0,C#,Entity Framework,.net Core,.net Core 3.0,我试图从n个Status数组返回Status的最新结果,但我不知道如何在include上实现它 public async Task<IEnumerable<Ticket>> GetTickets() { var tickets = await _context.Tickets .Include(c => c.Client) .Include(r => r.Region)

我试图从n个Status数组返回Status的最新结果,但我不知道如何在include上实现它

public async Task<IEnumerable<Ticket>> GetTickets()
    {
        var tickets = await _context.Tickets
            .Include(c => c.Client)
            .Include(r => r.Region)
            .Include(rl => rl.RouteLink)
            .Include(e => e.Engineer)
            .Include(p => p.Priority)
            .Include(s => s.Statuses.).ThenInclude(s => s.Status)
            .Include(tcb => tcb.TicketCreatedBy)
            .Include(t => t.Team)
            .ToListAsync();
        return tickets;
    }
public异步任务GetTickets()
{
var tickets=wait\u context.tickets
.Include(c=>c.Client)
.包括(r=>r.地区)
.Include(rl=>rl.RouteLink)
.包括(e=>e.工程师)
.包括(p=>p.优先级)
.Include(s=>s.Status.)。然后Include(s=>s.Status)
.Include(tcb=>tcb.TicketCreatedBy)
.包括(t=>t.Team)
.ToListAsync();
回程票;
}

像这样的东西会有帮助

var tickets = await _context.Tickets
        .Include(c => c.Client)
        .Include(r => r.Region)
        .Include(rl => rl.RouteLink)
        .Include(e => e.Engineer)
        .Include(p => p.Priority)
        .Include(s => s.Statuses.).ThenInclude(s => s.Status)
        .Include(tcb => tcb.TicketCreatedBy)
        .Include(t => t.Team)
        .Select(x => new TicketDto
         {
            ...
            Statuses = x.Statuses.OrderByDescending(o => o.DateProperty).Take(1)
            ...
         })
        .ToListAsync();

但是,由于使用了
Select

,因此您不需要包含指令,您是希望
Tickets
模型只包含最新的
Status
对象,还是希望生成的
Tickets
模型具有由
Status
排序的
状态,我想返回完整的票证模型,但只返回其中状态对象的最新票证模型。