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 關注
- 95 瀏覽
添加回答
舉報