【发布时间】:2020-09-22 06:40:31
【问题描述】:
下面我有一段代码,它根据客户输出约会列表,一些客户可以有多个约会,但最新的约会是需要为所述客户输出的约会
输出根本没有分组,出于某种原因,我不知道为什么不分组
foreach (ClientRecord client in clients)
{
List<ReturnRecord> records = db.Appointments
.AsNoTracking()
.Include(rec => rec.Property)
.Include(rec => rec.Property.Address)
.Include(rec => rec.AppointmentType)
.ToList()
.Where(rec => rec.ClientID == client.ID)
.Select(rec => new ReturnRecord
{
ClientName = $"{client.FirstNames} {client.Surnames}",
PropertyAddress = $"{rec.Property.Address.FormattedAddress}",
AppStatus = $"{rec.AppointmentStatus.Name}",
StockStatus = $"{rec.Property.Stocks.FirstOrDefault().StockStatus.Name}",
LastUpdated = rec.LastUpdated
})
.ToList();
returnList.AddRange(records);
}
returnList.GroupBy(rec => rec.PropertyAddress);
return Ok(returnList);
【问题讨论】:
-
GroupBy方法有返回值!它不是无效的。您需要捕获返回值。它不会简单地修改您调用该方法的源集合。 Here is the documentation 请阅读此内容。 -
GroupBy(因为基本上所有的 LINQ 方法都不是一个动作,而是函数返回的结果你正在丢弃(不使用)。
标签: c# entity-framework linq vue.js entity