【发布时间】:2014-03-15 17:16:37
【问题描述】:
我想过滤今天、一周和一个月的数据。
var data = new DashboardViewModel()
{
Today = new State() { Download = db.Download.Where(x => x.Time == DateTime.Today).Count(), Visit = db.Visit.Where(x => x.Time == DateTime.Today).Count() },
Week = new State() { Download = db.Download.Where(x => x.Time.DayOfYear <= Day && x.Time.DayOfYear >= Day - 7).Count(), Visit = db.Visit.Where(x => x.Time.DayOfYear <= Day && x.Time.DayOfYear >= Day - 7).Count() },
Month = new State() { Download = db.Download.Where(x => x.Time.DayOfYear <= Day && x.Time.DayOfYear >= Day - 30).Count(), Visit = db.Visit.Where(x => x.Time.DayOfYear <= Day && x.Time.DayOfYear >= Day - 30).Count() },
Total = new State() { Download=db.Download.Count(),Visit=db.Visit.Count()}
};
它给出了错误:
LINQ to Entities 不支持指定的类型成员“DayOfYear”。
我该如何解决这个错误,或者有没有其他更好的方法来解决这个问题?
【问题讨论】:
标签: c# linq entity-framework