我有这样的事情:
public class HomeWork
{
public DateTime Starts {get;set;}
public DateTime Ends {get;set;}
}
我想做一个这样的 LINQ 查询:
var xxx = from hwrk in HomeWorks
where hwrk.Starts.Between(date1, date2) || hwrk.Ends.Between(date1, date2) ||
date1.Beetween(hwrk.Starts, hwrk.Ends) || date2.Between(hwrk.Starts, hwrk.Ends)
select hwrk;
我可以制作一个适用于 DateTime 的扩展,但我需要该扩展也适用于 LINQ to SQL。
我发现了一些在内部使用 Where 方法的示例,但它适用于 IQueryable 接口。但我需要它适用于单个属性。在某些示例中,他们使用表达式,但我找不到执行此类操作的示例。
您能否举一个适用于属性和常规变量并且也适用于 LINQ to SQL 的扩展示例?或者只是这是我不能做的事情?