私はこのようなものを持っています:
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 インターフェイスで動作します。しかし、個々のプロパティで機能する必要があります。一部の例では Expressions を使用していますが、そのようなことを行う例は見つかりません。
プロパティと通常の変数で機能し、LINQ to SQL でも機能する拡張機能の例を教えてください。または単にこれは私ができないことですか?