2 回答
TA贡献1810条经验 获得超4个赞
首先做一个如下:DTO
public class RecordsByDateDTO
{
public DateTime Date {get; set;}
public List<Record> Records {get; set;}
}
若要选择具有唯一日期的行,必须按如下方式使用和编写方法:.GroupByGetUniqueRecordsByDate
public async Task<List<RecordsByDateDTO>> GetUniqueRecordsByDate(int bId)
{
var recordsByDate = await _context.Records.Where(r => r.SId == bId).GroupBy(r => r.Date)
.Select(group => new RecordsByDateDTO
{
Date = group.Key,
Records = group.ToList()
}).OrderBy(r => r. Date).ToListAsync();
return recordsByDate;
}
TA贡献1840条经验 获得超5个赞
var rowsToReturn = await _context.Records .Where(b => b.SId == bId) .Select(d => d.Date) .Distinct() .OrderBy(d => d) .AsEnumerable() .ToListAsync();return rowsToReturn;
在 ToListAsync() 之前使用 AsEnumerable()。它会起作用。
- 2 回答
- 0 关注
- 72 浏览
添加回答
举报