EF.Functions 映射
由于并非所有数据库函数都有等效的 C# 函数,因此 EF Core 提供程序提供了特殊的 C# 方法来调用某些数据库函数。 这些方法通过 EF.Functions 定义为扩展方法来用于 LINQ 查询中。 这些方法是特定于提供程序的,因为它们与特定数据库函数密切相关。 因此,适用于某个提供程序的方法很可能不适用于任何其他提供程序。 此外,由于这些方法旨在调用所转换查询中的数据库函数,因此尝试在客户端上计算这些方法会引发异常。
EF 类
在应用程序代码中非常有用的静态方法,其中没有要从中访问方法的 EF 类型。 例如,在 LINQ 查询中引用阴影状态属性。
Functions属性
提供在 LINQ to Entities 查询中使用时转换为数据库函数的 CLR 方法。
属性值 DbFunctions
提供在 LINQ to Entities 查询中使用时转换为数据库函数的 CLR 方法
以下列举一些常用的方法:
Like(DbFunctions, String, String)
SQL LIKE 操作的实现。 在关系数据库中,这通常直接转换为 SQL。
Like(DbFunctions, String, String, String)
SQL LIKE 操作的实现。 在关系数据库中,这通常直接转换为 SQL。
Collate
显式指定要在 LINQ 查询中使用的排序规则。 可用于生成片段,例如 WHERE customer.name COLLATE 'de_DE' = 'John Doe'。
Contains(DbFunctions, String, String)
DbFunction 方法存根,可在 LINQ 查询中使用,以SQL Server CONTAINS 存储函数为目标。
Contains(DbFunctions, String, String, Int32)
DbFunction 方法存根,可在 LINQ 查询中使用,以SQL Server CONTAINS 存储函数为目标。
DataLength(DbFunctions, Byte[])
返回用于表示任何表达式的字节数。
DataLength(DbFunctions, Nullable
返回用于表示任何表达式的字节数。
DataLength(DbFunctions, Nullable
返回用于表示任何表达式的字节数。
DataLength(DbFunctions, Nullable
返回用于表示任何表达式的字节数。
DataLength(DbFunctions, Nullable
返回用于表示任何表达式的字节数。
DataLength(DbFunctions, Nullable
返回用于表示任何表达式的字节数。
DataLength(DbFunctions, Nullable
返回用于表示任何表达式的字节数。
DataLength(DbFunctions, Nullable
返回用于表示任何表达式的字节数。
DataLength(DbFunctions, String)
返回用于表示任何表达式的字节数。
DateDiffDay(DbFunctions, DateTime, DateTime)
计算 和 endDate之间startDate跨越的日期边界数。 对应于 SQL Server 的 DATEDIFF(day, @startDate, @endDate)。
DateDiffDay(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 和 endDate之间startDate跨越的日期边界数。 对应于 SQL Server 的 DATEDIFF(day, @startDate, @endDate)。
DateDiffDay(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的日期边界数。 对应于 SQL Server 的 DATEDIFF(day, @startDate, @endDate)。
DateDiffDay(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的日期边界数。 对应于 SQL Server 的 DATEDIFF(day, @startDate, @endDate)。
DateDiffHour(DbFunctions, DateTime, DateTime)
计算 在 和 endDate之间startDate跨越的小时边界数。 对应于 SQL Server 的 DATEDIFF(hour, @startDate, @endDate)。
DateDiffHour(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 在 和 endDate之间startDate跨越的小时边界数。 对应于 SQL Server 的 DATEDIFF(hour, @startDate, @endDate)。
DateDiffHour(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的小时边界数。 对应于 SQL Server 的 DATEDIFF(hour, @startDate, @endDate)。
DateDiffHour(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的小时边界数。 对应于 SQL Server 的 DATEDIFF(hour, @startDate, @endDate)。
DateDiffHour(DbFunctions, Nullable
计算 在 和 endTimeSpan之间startTimeSpan跨越的小时边界数。 对应于 SQL Server 的 DATEDIFF(hour, @startTimeSpan, @endTimeSpan)。
DateDiffHour(DbFunctions, TimeSpan, TimeSpan)
计算 在 和 endTimeSpan之间startTimeSpan跨越的小时边界数。 对应于 SQL Server 的 DATEDIFF(hour, @startTimeSpan, @endTimeSpan)。
DateDiffMicrosecond(DbFunctions, DateTime, DateTime)
计算 在 和 endDate之间startDate跨越的微秒边界数。 对应于 SQL Server 的 DATEDIFF(microsecond, @startDate, @endDate)。
DateDiffMicrosecond(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 在 和 endDate之间startDate跨越的微秒边界数。 对应于 SQL Server 的 DATEDIFF(microsecond, @startDate, @endDate)。
DateDiffMicrosecond(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的微秒边界数。 对应于 SQL Server 的 DATEDIFF(microsecond, @startDate, @endDate)。
DateDiffMicrosecond(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的微秒边界数。 对应于 SQL Server 的 DATEDIFF(microsecond, @startDate, @endDate)。
DateDiffMicrosecond(DbFunctions, Nullable
计算 在 和 endTimeSpan之间startTimeSpan跨越的微秒边界数。 对应于 SQL Server 的 DATEDIFF(microsecond, @startTimeSpan, @endTimeSpan)。
DateDiffMicrosecond(DbFunctions, TimeSpan, TimeSpan)
计算 在 和 endTimeSpan之间startTimeSpan跨越的微秒边界数。 对应于 SQL Server 的 DATEDIFF(microsecond, @startTimeSpan, @endTimeSpan)。
DateDiffMillisecond(DbFunctions, DateTime, DateTime)
计算 和 endDate之间startDate跨越的毫秒边界数。 对应于 SQL Server 的 DATEDIFF(millisecond, @startDate, @endDate)。
DateDiffMillisecond(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 和 endDate之间startDate跨越的毫秒边界数。 对应于 SQL Server 的 DATEDIFF(millisecond, @startDate, @endDate)。
DateDiffMillisecond(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的毫秒边界数。 对应于 SQL Server 的 DATEDIFF(millisecond, @startDate, @endDate)。
DateDiffMillisecond(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的毫秒边界数。 对应于 SQL Server 的 DATEDIFF(millisecond, @startDate, @endDate)。
DateDiffMillisecond(DbFunctions, Nullable
计算 在 和 endTimeSpan之间startTimeSpan跨越的毫秒边界数。 对应于 SQL Server 的 DATEDIFF(millisecond, @startTimeSpan, @endTimeSpan)。
DateDiffMillisecond(DbFunctions, TimeSpan, TimeSpan)
计算 在 和 endTimeSpan之间startTimeSpan跨越的毫秒边界数。 对应于 SQL Server 的 DATEDIFF(millisecond, @startTimeSpan, @endTimeSpan)。
DateDiffMinute(DbFunctions, DateTime, DateTime)
计算 在 和 endDate之间startDate跨越的分钟边界数。 对应于 SQL Server 的 DATEDIFF(minute, @startDate, @endDate)。
DateDiffMinute(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 在 和 endDate之间startDate跨越的分钟边界数。 对应于 SQL Server 的 DATEDIFF(minute, @startDate, @endDate)。
DateDiffMinute(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的分钟边界数。 对应于 SQL Server 的 DATEDIFF(minute, @startDate, @endDate)。
DateDiffMinute(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的分钟边界数。 对应于 SQL Server 的 DATEDIFF(minute, @startDate, @endDate)。
DateDiffMinute(DbFunctions, Nullable
计算 在 和 endTimeSpan之间startTimeSpan跨越的分钟边界数。 对应于 SQL Server 的 DATEDIFF(minute, @startTimeSpan, @endTimeSpan)。
DateDiffMinute(DbFunctions, TimeSpan, TimeSpan)
计算 在 和 endTimeSpan之间startTimeSpan跨越的分钟边界数。 对应于 SQL Server 的 DATEDIFF(minute, @startTimeSpan, @endTimeSpan)。
DateDiffMonth(DbFunctions, DateTime, DateTime)
计算 和 endDate之间startDate跨越的月份边界数。 对应于 SQL Server 的 DATEDIFF(month, @startDate, @endDate)。
DateDiffMonth(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 和 endDate之间startDate跨越的月份边界数。 对应于 SQL Server 的 DATEDIFF(month, @startDate, @endDate)。
DateDiffMonth(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的月份边界数。 对应于 SQL Server 的 DATEDIFF(month, @startDate, @endDate)。
DateDiffMonth(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的月份边界数。 对应于 SQL Server 的 DATEDIFF(month, @startDate, @endDate)。
DateDiffNanosecond(DbFunctions, DateTime, DateTime)
计算 在 和 endDate之间startDate跨越的纳秒边界数。 对应于 SQL Server 的 DATEDIFF(nanosecond, @startDate, @endDate)。
DateDiffNanosecond(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 在 和 endDate之间startDate跨越的纳秒边界数。 对应于 SQL Server 的 DATEDIFF(nanosecond, @startDate, @endDate)。
DateDiffNanosecond(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的纳秒边界数。 对应于 SQL Server 的 DATEDIFF(nanosecond, @startDate, @endDate)。
DateDiffNanosecond(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的纳秒边界数。 对应于 SQL Server 的 DATEDIFF(nanosecond, @startDate, @endDate)。
DateDiffNanosecond(DbFunctions, Nullable
计算 在 和 endTimeSpan之间startTimeSpan跨越的纳秒边界数。 对应于 SQL Server 的 DATEDIFF(nanosecond, @startTimeSpan, @endTimeSpan)。
DateDiffNanosecond(DbFunctions, TimeSpan, TimeSpan)
计算 在 和 endTimeSpan之间startTimeSpan跨越的纳秒边界数。 对应于 SQL Server 的 DATEDIFF(nanosecond, @startTimeSpan, @endTimeSpan)。
DateDiffSecond(DbFunctions, DateTime, DateTime)
计算 在 和 endDate之间startDate跨越的第二个边界的数目。 对应于 SQL Server 的 DATEDIFF(second, @startDate, @endDate)。
DateDiffSecond(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 在 和 endDate之间startDate跨越的第二个边界的数目。 对应于 SQL Server 的 DATEDIFF(second, @startDate, @endDate)。
DateDiffSecond(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的第二个边界的数目。 对应于 SQL Server 的 DATEDIFF(second, @startDate, @endDate)。
DateDiffSecond(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的第二个边界的数目。 对应于 SQL Server 的 DATEDIFF(second, @startDate, @endDate)。
DateDiffSecond(DbFunctions, Nullable
计算 在 和 endTimeSpan之间startTimeSpan跨越的第二个边界的数目。 对应于 SQL Server 的 DATEDIFF(second, @startTimeSpan, @endTimeSpan)。
DateDiffSecond(DbFunctions, TimeSpan, TimeSpan)
计算 在 和 endTimeSpan之间startTimeSpan跨越的第二个边界的数目。 对应于 SQL Server 的 DATEDIFF(second, @startTimeSpan, @endTimeSpan)。
DateDiffWeek(DbFunctions, DateTime, DateTime)
计算 和 endDate之间startDate跨越的周边界数。 对应于 SQL Server 的 DATEDIFF(week, @startDate, @endDate)。
DateDiffWeek(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 和 endDate之间startDate跨越的周边界数。 对应于 SQL Server 的 DATEDIFF(week, @startDate, @endDate)。
DateDiffWeek(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的周边界数。 对应于 SQL Server 的 DATEDIFF(week, @startDate, @endDate)。
DateDiffWeek(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的周边界数。 对应于 SQL Server 的 DATEDIFF(week, @startDate, @endDate)。
DateDiffYear(DbFunctions, DateTime, DateTime)
计算 在 和 endDate之间startDate跨越的年边界数。 对应于 SQL Server 的 DATEDIFF(year, @startDate, @endDate)。
DateDiffYear(DbFunctions, DateTimeOffset, DateTimeOffset)
计算 在 和 endDate之间startDate跨越的年边界数。 对应于 SQL Server 的 DATEDIFF(year, @startDate, @endDate)。
DateDiffYear(DbFunctions, Nullable
计算 在 和 endDate之间startDate跨越的年份边界数。 对应于 SQL Server 的 DATEDIFF(year, @startDate, @endDate)。
DateDiffYear(DbFunctions, Nullable
计算 和 endDate之间startDate跨越的年份边界数。 对应于 SQL Server 的 DATEDIFF(year, @startDate, @endDate)。
DateFromParts(DbFunctions, Int32, Int32, Int32)
将 结构的新实例 DateTime 初始化为指定的年、月、日。 对应于 SQL Server 的 DATEFROMPARTS(year, month, day)。
DateTime2FromParts(DbFunctions, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
将 结构的新实例 DateTime 初始化为指定的年、月、日、小时、分钟、秒、分数和精度。 对应于 SQL Server 的 DATETIME2FROMPARTS(year, month, day, hour, minute, seconds, fractions, precision)。
DateTimeFromParts(DbFunctions, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
将 DateTime 结构的新实例初始化为指定的年、月、日、小时、分钟、秒和毫秒。 对应于 SQL Server 的 DATETIMEFROMPARTS(year, month, day, hour, minute, second, millisecond)。
DateTimeOffsetFromParts(DbFunctions, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
将 结构的新实例 DateTimeOffset 初始化为指定的年、月、日、小时、分钟、秒、分数、hourOffset、minuteOffset 和精度。 对应于SQL Server的 DATETIMEOFFSETFROMPARTS(year, month, day, hour, minute, seconds, fractions, hour_offset, minute_offset, precision) .
FreeText(DbFunctions, String, String)
DbFunction 方法存根,可用于 LINQ 查询中,以SQL SERVER FREETEXT 存储函数为目标。
FreeText(DbFunctions, String, String, Int32)
DbFunction 方法存根,可用于 LINQ 查询中,以SQL SERVER FREETEXT 存储函数为目标。
IsDate(DbFunctions, String)
验证给定字符串是否为有效日期。 对应于 SQL Server 的 ISDATE('date')。
SmallDateTimeFromParts(DbFunctions, Int32, Int32, Int32, Int32, Int32)
将 结构的新实例 DateTime 初始化为指定的年、月、日、小时和分钟。 对应于 SQL Server 的 SMALLDATETIMEFROMPARTS(year, month, day, hour, minute)。
TimeFromParts(DbFunctions, Int32, Int32, Int32, Int32, Int32)
将 结构的新实例 TimeSpan 初始化为指定的小时、分钟、秒、分数和精度。 对应于 SQL Server 的 TIMEFROMPARTS(hour, minute, seconds, fractions, precision)。