我在实体框架7中有这个查询,它查询发票清单,包括详细信息行和客户 首先对数据进行调度,并在填写模型类后,从发票中提取一些字段,客户名称以及行中值的总和。
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
,则会返回带有空行列表的发票,但如果我删除了订单,则会返回包含详细信息的行。
我错过了什么吗?