ASP.NET Core:用EF6或Linq获取存在关联时间的预约日期列表
获取关联预约时间的预约日期列表
你的当前查询会返回所有预约日期,包括没有对应预约时间的记录。要只获取已指定对应时间的日期,需要添加过滤条件,筛选出ReserveTimes不为空的ReserveDate记录:
public async Task<List<ReserveDate>> GetReservedates() { return await _context.ReserveDates .Include(t => t.ReserveTimes) // 过滤掉没有对应预约时间的日期 .Where(r => r.ReserveTimes != null && r.ReserveTimes.Any()) .OrderBy(r => r.DateReserve) .ToListAsync(); }
说明
Where(r => r.ReserveTimes != null && r.ReserveTimes.Any()):确保只保留存在至少一条关联预约时间的日期- 如果你的EF Core配置中,
ReserveTimes是导航属性且已正确配置外键,ReserveTimes为空时会是null或空集合,结合Any()可以准确筛选出有时间配置的日期
内容的提问来源于stack exchange,提问作者sunboy_sunboy
相关产品推荐
相关产品推荐

