助けてください。 linqクエリで比較のためにDATEまたはDATETIMEを使用する方法を理解しようとしています。EFクエリで日付比較を実行するにはどうすればよいですか?
例: 今日は前に開始する人のためのすべての従業員の名前を望んでいた場合、私は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:指定された型のメンバ '日付' はエンティティへのLINQでサポートされていません。初期化子、エンティティメンバー、エンティティナビゲーションプロパティのみがサポートされています。
これは働いていた:StartDateColumn <= GETDATE()//今日 これはしなかったWHERE:WHERE StartDateColumn。日付<= GETDATE()//今日 私の声明には日付がありました。 ありがとうございます。 kam –
これは問題ではありません - e.AsofDate.Dateは問題です(両側の日付部分のみを比較してください)... – Dani