有没有办法在 entityframework 中按日期名称获取数据

Is there a way to get the data by day name in entityframework

我正在尝试编写代码以获取发布日期和日期的新闻,,喜欢

             ViewBag.LatestNews = db.News
            .Where(ve => ve.PublishingDate >= DateTime.Now 
            && ve.IsActive == true);

根据要求我得到的输出是正确的.... 我需要过滤 DayOfWeek 的发布日期让我们说 "Sunday"... 如何编写带天数的参数并过滤结果。 请任何人帮助.... 谢谢你的时间

试试这个:-

ViewBag.LatestNews = db.News
                       .Where(ve => (int)ve.PublishingDate.DayOfWeek == 7 
                                       && ve.IsActive == true);

或者:-

ViewBag.LatestNews = db.News
                       .Where(ve => ve.PublishingDate.DayOfWeek.ToString() == "Sunday" 
                                       && ve.IsActive == true);

编辑:
您可以使用 SqlFunctions.DatePart 方法对实体进行 linq:-

ViewBag.LatestNews = db.News
             .Where(ve => SqlFunctions.DatePart("dw", ve.PublishingDate) == "Sunday" 
                          && ve.IsActive == true);