助けてください。linqクエリで比較するためにDATEまたはDATETIMEを使用する方法を理解しようとしています。
例:今日より前に開始した人のすべての従業員名が必要な場合は、SQLで次のようにします。
SELECT EmployeeNameColumn
FROM EmployeeTable
WHERE StartDateColumn.Date <= GETDATE() //Today
しかし、linqはどうですか?
DateTime startDT = //Today
var EmployeeName =
from e in db.employee
where e.StartDateColumn <= startDT
上記のWHEREは機能しません:
例外の詳細:System.NotSupportedException:指定されたタイプメンバー'Date'は、LINQtoEntitiesではサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされます。