This code is producing an error:
void GetLog()
{
List<CAR_STATUS_LOGS> logs = null;
using (TESTEntities ctx = new TESTEntities())
{
logs =
ctx.CAR_STATUS_LOGS
.Where(a => SqlFunctions.DatePart("DAY", a.TIMEMARK) == 1)
.ToList();
}
}
The error is this:
LINQ to Entities does not recognize the method 'System.Nullable`1[System.Int32] DatePart(System.String, System.Nullable`1[System.DateTime])' method, and this method cannot be translated into a store expression.
I can't see what I am doing wrong with the SqlFunctions.DatePart
. The column TIMEMARK is a Sqlserver DateTime type.
Any ideas?
You can use System.Data.Entity.SqlServer.SqlFunctions from assembly EntityFramework.SqlServer.dll (Entity Framework 6.1.3), example:
myTable.Where (w =>
(System.Data.Entity.SqlServer.SqlFunctions.DatePart("weekday", w.Data).Value == 1);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With