如何在 Linq 中获取基于日期的通知

How to get the Notification based on date in Linq

我需要根据在数据库 table 上 post 编辑的日期显示通知。现在我正在使用以下逻辑:

context.Messages.FirstOrDefaultAsync(e => e.StartDate <= DateExtensions.Now && e.EndDate >= DateExtensions.Now)

这会 return 正确的值,但是,如果我 post 另一条具有相同日期和时间的消息,我应该得到它,但我的代码仍然显示旧消息。请帮帮我?

您需要以某种方式对消息进行排序,例如:

context.Messages.OrderByDescending(e => e. Id)
   . FirstOrDefaultAsync(e => e.StartDate <= DateExtensions.Now && e.EndDate >= DateExtensions.Now)