如何在实体框架中按周提取记录

本文关键字:提取 记录 周提取 实体 框架 | 更新日期: 2023-09-27 18:16:09

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

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

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

如何在实体框架中按周提取记录

如果使用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
                   );
}