C# .Net Core 3 EF-订单包含阵列
我试图从n个Status数组返回Status的最新结果,但我不知道如何在include上实现它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)
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
排序的状态,我想返回完整的票证模型,但只返回其中状态对象的最新票证模型。