C# 实体框架7查询中未包含详细信息行
我在entity framework 7中进行了此查询,查询发票列表,包括明细行和客户。C# 实体框架7查询中未包含详细信息行,c#,asp.net-core,entity-framework-core,C#,Asp.net Core,Entity Framework Core,我在entity framework 7中进行了此查询,查询发票列表,包括明细行和客户。 首先对数据进行分离,然后填充模型类,从发票中提取一些字段、客户名称以及行中的值之和 var clienti = db.Fatture .OrderByDescending(cli => cli.DataFattura).ThenByDescending(cli => cli.NumFattura) .Include(cli => cli.Cliente).Includ
首先对数据进行分离,然后填充模型类,从发票中提取一些字段、客户名称以及行中的值之和
var clienti = db.Fatture
.OrderByDescending(cli => cli.DataFattura).ThenByDescending(cli => cli.NumFattura)
.Include(cli => cli.Cliente).Include(cli => cli.Righe)
.Take(recNum)
.ToList();
return clienti.Select( cli => new FatturaVm {
FatturaNo = cli.FatturaNo,
Cliente = cli.Cliente.Descrizione,
Data = cli.DataFattura.Value.ToString("dd/MM/yyyy"),
Importo = cli.Righe.Sum( rg => rg.Importo.Value),
NumeroDocumento = cli.NumFattura.Value + "/" + cli.Anno.Value
}).ToList();
我发现了一件奇怪的事情:如果我添加了OrderByDescending
,发票将返回一个空的行列表,但是如果我删除了排序,行将返回详细信息。我遗漏了什么吗?也许是在
包含之后执行OrderBy
?我尝试将其放在前后,结果相同