varタイプmyQryに戻るLinqクエリがあります
var myQry = from .....
これは大きなlinqであり、さらにフィルタリングする必要のあるすべてのレコードを返します。私のif条件の1つに、日付をチェックするためにこのように実行されるフィルターがあります。名前に入力した名前が含まれていて、生年月日と正確に一致しているかどうかを確認する必要があります。
コンパイルして実行したこれを試しましたが、正しく機能しませんでした
myQry.Where(x => x.FirstName.Contains(strName) && DateTime.Compare( x.BirthDt, searchDt)>=0).ToList()
次に、これを試して、「DbArithmeticExpression引数は数値の共通型でなければならない」という例外をスローしました。
myQry.Where(x => x.FirstName.Contains(strName) && (x.BirthDt- searchDt).Days == 0).ToList();
クエリでwhere句を使用するこのような状況では、日付の比較を行うための最良の方法は何でしょうか。LinQクエリのwhere句で許可されていない種類の操作は何ですか?
御時間ありがとうございます...