Сравнение DateTime в Entity Framework с базой данных Sql Server Compact - PullRequest
0 голосов
/ 04 июля 2010

Почему этот код выдает System.NotSupportedException, сообщая, что The specified method 'int? DateDiff(string, DateTime?, DateTime?)' on the type 'System.Data.Objects.SqlClient.SqlFunctions' cannot be translated into a LINQ to Entities store expression, хотя DateDiff имеет атрибут EdmFunction?

context.Users.Where(f => System.Data.Objects.SqlClient.SqlFunctions.DateDiff("second", f.LastLogOn, somedatetime) < 0)

1 Ответ

2 голосов
/ 06 июля 2010

Вот полное перечисление канонических функций даты и времени, поддерживаемых поставщиком запросов Entity SQL ссылка .

Попробуйте что-то вроде этого

context.Users.Where(f=>EntityFunctions.DiffSeconds(f.LastLogOn, somedatetime)<0);
...