0

DateDiffにはEdmFunction属性がありますが、なぜこのコードはその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

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

1 に答える 1

2

Entity SQL クエリ プロバイダーリンクでサポートされている正規の日付と時刻関数の完全な列挙を次に示します。

このようなことを試してください

context.Users.Where(f=>EntityFunctions.DiffSeconds(f.LastLogOn, somedatetime)<0);
于 2010-07-05T21:27:08.607 に答える