Proszę o pomoc. Próbuję dowiedzieć się, jak używać DATE lub DATETIME dla porównania w kwerendę linq.Jak wykonać porównywanie dat w zapytaniu EF?
Przykład: Gdybym chciał wszystkie nazwy pracowniczych dla tych, którzy rozpoczęli przed dzisiaj, chciałbym zrobić coś takiego w SQL:
SELECT EmployeeNameColumn
FROM EmployeeTable
WHERE StartDateColumn.Date <= GETDATE() //Today
ale co LINQ?
DateTime startDT = //Today
var EmployeeName =
from e in db.employee
where e.StartDateColumn <= startDT
Powyższy GDZIE nie działa:
Szczegóły wyjątku: System.NotSupportedException: Podany członkowskie typ „data” nie jest obsługiwana w LINQ do podmiotów. Obsługiwane są tylko inicjatory, elementy encji i właściwości nawigacji jednostki.
To działało: gdzie StartDateColumn <= GETDATE() // Dzisiaj to nie: gdzie StartDateColumn. Data <= GETDATE() // Dzisiaj Miałem .Data w moim oświadczeniu - musiałem już przezwyciężyć tę kwestię. Dziękuję. kam –
To nie jest problem - problemem jest e.AsofDate.Data (porównaj tylko część daty - po obu stronach ... – Dani