0

我想使用实体框架按周显示记录,例如,如果我通过 32,那么我需要获取今年第 32 周的记录。

public List<Customer> ByWeek(int year,int week)
 {
  return db.Customers.where(p=>p.Createon.Year==year);
 }

我找不到像年和月这样的星期,请帮忙。

提前致谢。

4

1 回答 1

1

对于实体的 linq,您应该使用SqlFunctions

public List<Customer> ByWeek(int year, int week) {
   return db.Customers.Where(p => 
                   SqlFunctions.DatePart("week", p.Createon) == week && 
                   SqlFunctions.DatePart("year", p.Createon) == year
                   );

}
于 2013-05-29T16:12:53.490 回答