我可以将日期名称与日期实体框架6进行比较

时间:2015-02-27 06:34:40

标签: asp.net-mvc entity-framework asp.net-mvc-5 entity-framework-6 asp.net-mvc-5.1

我正在研究新闻功能。新闻模型包含发布日期.... 有没有办法根据发布日期的日期名称(例如在控制器操作中)从db过滤我的记录:

var data1 = db.News.Where(x => x.PublishingDate >= DateTime.Now
    && x.PublishingDate.Day == (int)DayOfWeek.Sunday);
ViewBag.SundayNews = data1;

或者,如果有其他方式或任何参考。

1 个答案:

答案 0 :(得分:3)

尝试此解决方案:http://c-sharp-snippets.blogspot.ru/2011/12/getting-dayofweek-in-linq-to-entities.html

var firstSunday = new DateTime(1753, 1, 7); 
var filtered = from e in dbContext.Entities
               where EntityFunctions.DiffDays(firstSunday, e.SomeDate) % 7 == (int)DayOfWeek.Monday 
               select e;

firstSunday存储MS SQL DATETIME类型的最小值。