EdmFunctions 类

定义

提供一个 API 来构造调用规范 EDM 函数的 DbExpression,并允许该 API 作为表达式类型本身的扩展方法进行访问。

public ref class EdmFunctions abstract sealed
public static class EdmFunctions
type EdmFunctions = class
Public Module EdmFunctions
继承
EdmFunctions

方法

Abs(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“Abs”函数,每个参数都必须具有数值结果类型。 表达式的结果类型与 value的结果类型相同。

AddDays(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime 或 DateTimeOffset 和整数结果类型)调用规范“AddDays”函数。 表达式的结果类型与 dateValue的结果类型相同。

AddHours(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime、DateTimeOffset 或 Time 和整数结果类型)调用规范“AddHours”函数。 表达式的结果类型与 timeValue的结果类型相同。

AddMicroseconds(DbExpression, DbExpression)

创建一个 DbFunctionExpression,该函数使用指定的参数调用规范“AddMicroseconds”函数,该函数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型。 表达式的结果类型与 timeValue的结果类型相同。

AddMilliseconds(DbExpression, DbExpression)

创建一个 DbFunctionExpression,该函数使用指定的参数(必须具有 DateTime、DateTimeOffset 或 Time 和整数结果类型)调用规范“AddMilliseconds”函数。 表达式的结果类型与 timeValue的结果类型相同。

AddMinutes(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime、DateTimeOffset 或 Time 和整数结果类型)调用规范“AddMinutes”函数。 表达式的结果类型与 timeValue的结果类型相同。

AddMonths(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime 或 DateTimeOffset 和整数结果类型)调用规范“AddMonths”函数。 表达式的结果类型与 dateValue的结果类型相同。

AddNanoseconds(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime、DateTimeOffset 或 Time 和整数结果类型)调用规范“AddNanoseconds”函数。 表达式的结果类型与 timeValue的结果类型相同。

AddSeconds(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“AddSeconds”函数,该函数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型。 表达式的结果类型与 timeValue的结果类型相同。

AddYears(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime 或 DateTimeOffset 和整数结果类型)调用规范“AddYears”函数。 表达式的结果类型与 dateValue的结果类型相同。

Average(DbExpression)

创建一个 DbFunctionExpression,该 DbFunctionExpression 在指定的集合上调用规范“Avg”函数。 表达式的结果类型与集合的元素类型相同。

BitwiseAnd(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“BitwiseAnd”函数,该函数必须具有相同的整数数值结果类型。 表达式的结果类型与参数的类型相同。

BitwiseNot(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“BitwiseNot”函数,该函数必须具有整数数值结果类型。 表达式的结果类型与参数的类型相同。

BitwiseOr(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“BitwiseOr”函数,该函数必须具有相同的整数数值结果类型。 表达式的结果类型与参数的类型相同。

BitwiseXor(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“BitwiseXor”函数,该函数必须具有相同的整数数值结果类型。 表达式的结果类型与参数的类型相同。

Ceiling(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“Ceiling”函数,每个函数必须具有单个、双精度或十进制结果类型。 表达式的结果类型与 value的结果类型相同。

Concat(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“Concat”函数,每个参数都必须具有字符串结果类型。 表达式的结果类型为字符串。

Contains(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“Contains”函数,每个参数都必须具有字符串结果类型。 表达式的结果类型为布尔值。

Count(DbExpression)

创建一个 DbFunctionExpression,用于在指定的集合上调用规范“Count”函数。 表达式的结果类型为 Edm.Int32。

CreateDateTime(DbExpression, DbExpression, DbExpression, DbExpression, DbExpression, DbExpression)

创建一个 DbFunctionExpression,该 DbFunctionExpression 使用指定的参数调用规范“CreateDateTime”函数。 second 必须具有 Edm.Double 的结果类型,而所有其他参数都必须具有 Edm.Int32 的结果类型。 表达式的结果类型为 Edm.DateTime。

CreateDateTimeOffset(DbExpression, DbExpression, DbExpression, DbExpression, DbExpression, DbExpression, DbExpression)

创建使用指定参数调用规范“CreateDateTimeOffset”函数的 DbFunctionExpressionsecond 必须具有 Edm.Double 的结果类型,而所有其他参数都必须具有 Edm.Int32 的结果类型。 表达式的结果类型为 Edm.DateTimeOffset。

CreateTime(DbExpression, DbExpression, DbExpression)

创建一个 DbFunctionExpression,该 DbFunctionExpression 使用指定的参数调用规范“CreateTime”函数。 second 必须具有 Edm.Double 的结果类型,而所有其他参数都必须具有 Edm.Int32 的结果类型。 表达式的结果类型为 Edm.Time。

CurrentDateTime()

创建调用规范“CurrentDateTime”函数的 DbFunctionExpression

CurrentDateTimeOffset()

创建调用规范“CurrentDateTimeOffset”函数的 DbFunctionExpression

CurrentUtcDateTime()

创建调用规范“CurrentUtcDateTime”函数的 DbFunctionExpression

Day(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Day”函数。 表达式的结果类型为 Edm.Int32。

DayOfYear(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“DayOfYear”函数,该函数必须具有 DateTime 或 DateTimeOffset 结果类型。 表达式的结果类型为 Edm.Int32。

DiffDays(DbExpression, DbExpression)

创建一个 DbFunctionExpression,该函数使用指定的参数调用规范“DiffDays”函数,每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型。 表达式的结果类型为 Edm.Int32。

DiffHours(DbExpression, DbExpression)

创建一个 DbFunctionExpression,该函数使用指定的参数调用规范“DiffHours”函数,每个参数都必须具有 DateTime、DateTimeOffset 或时间结果类型。 表达式的结果类型为 Edm.Int32。

DiffMicroseconds(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“DiffMicroseconds”函数,每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型。 表达式的结果类型为 Edm.Int32。

DiffMilliseconds(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范的“DiffMilliseconds”函数,每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型。 表达式的结果类型为 Edm.Int32。

DiffMinutes(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“DiffMinutes”函数,每个参数都必须具有 DateTime、DateTimeOffset 或时间结果类型。 表达式的结果类型为 Edm.Int32。

DiffMonths(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“DiffMonths”函数,每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型。 表达式的结果类型为 Edm.Int32。

DiffNanoseconds(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“DiffNanoseconds”函数,每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型。 表达式的结果类型为 Edm.Int32。

DiffSeconds(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“DiffSeconds”函数,每个参数都必须具有 DateTime、DateTimeOffset 或时间结果类型。 表达式的结果类型为 Edm.Int32。

DiffYears(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“DiffYears”函数,每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型。 表达式的结果类型为 Edm.Int32。

EndsWith(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“EndsWith”函数,每个参数都必须具有字符串结果类型。 表达式的结果类型为布尔值。

Floor(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“Floor”函数,每个函数必须具有单个、双精度或十进制结果类型。 表达式的结果类型与 value的结果类型相同。

GetTotalOffsetMinutes(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTimeOffset 结果类型)调用规范“GetTotalOffsetMinutes”函数。 表达式的结果类型为 Edm.Int32。

Hour(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime、DateTimeOffset 或时间结果类型)调用规范“Hour”函数。 表达式的结果类型为 Edm.Int32。

IndexOf(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“IndexOf”函数,每个参数都必须具有字符串结果类型。 表达式的结果类型为 Edm.Int32。

Left(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“Left”函数,该函数必须具有字符串和整数数值结果类型。 表达式的结果类型为字符串。

Length(DbExpression)

创建一个 DbFunctionExpression,该 DbFunctionExpression 使用指定的参数调用规范“Length”函数,该函数必须具有字符串结果类型。 表达式的结果类型为 Edm.Int32。

LongCount(DbExpression)

创建一个 DbFunctionExpression,该 DbFunctionExpression 在指定的集合上调用规范“BigCount”函数。 表达式的结果类型为 Edm.Int64。

Max(DbExpression)

创建一个 DbFunctionExpression,用于在指定的集合上调用规范“Max”函数。 表达式的结果类型与集合的元素类型相同。

Millisecond(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime、DateTimeOffset 或时间结果类型)调用规范“毫秒”函数。 表达式的结果类型为 Edm.Int32。

Min(DbExpression)

创建一个 DbFunctionExpression,用于在指定的集合上调用规范“Min”函数。 表达式的结果类型与集合的元素类型相同。

Minute(DbExpression)

创建一个 DbFunctionExpression,该函数使用指定的参数(必须具有 DateTime、DateTimeOffset 或时间结果类型)调用规范“Minute”函数。 表达式的结果类型为 Edm.Int32。

Month(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Month”函数。 表达式的结果类型为 Edm.Int32。

NewGuid()

创建调用规范“NewGuid”函数的 DbFunctionExpression

Power(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有数值结果类型)调用规范“Power”函数。 表达式的结果类型与 baseArgument的结果类型相同。

Replace(DbExpression, DbExpression, DbExpression)

创建一个 DbFunctionExpression,该 DbFunctionExpression 使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Replace”函数。 表达式的结果类型也是字符串。

Reverse(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有字符串结果类型)调用规范“Reverse”函数。 表达式的结果类型也是字符串。

Right(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有字符串和整数数值结果类型)调用规范“Right”函数。 表达式的结果类型为字符串。

Round(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有单个、双精度或十进制和整数结果类型)调用规范“Round”函数。 表达式的结果类型与 value的结果类型相同。

Round(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“Round”函数,每个函数必须具有单个、双精度或十进制结果类型。 表达式的结果类型与 value的结果类型相同。

Second(DbExpression)

创建一个 DbFunctionExpression,该函数使用指定的参数(必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Second”函数。 表达式的结果类型为 Edm.Int32。

StartsWith(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“StartsWith”函数,每个参数都必须具有字符串结果类型。 表达式的结果类型为布尔值。

StDev(DbExpression)

创建一个 DbFunctionExpression,用于对指定集合的非 null 成员调用规范“StDev”函数。 表达式的结果类型为 Edm.Double。

StDevP(DbExpression)

创建一个 DbFunctionExpression,该 DbFunctionExpression 针对指定集合的填充调用规范“StDevP”函数。 表达式的结果类型为 Edm.Double。

Substring(DbExpression, DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“Substring”函数,该函数必须具有字符串和整数数值结果类型。 表达式的结果类型为字符串。

Sum(DbExpression)

创建一个 DbFunctionExpression,该 DbFunctionExpression 在指定的集合上调用规范“Sum”函数。 表达式的结果类型与集合的元素类型相同。

ToLower(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有字符串结果类型)调用规范“ToLower”函数。 表达式的结果类型也是字符串。

ToUpper(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数调用规范“ToUpper”函数,该函数必须具有字符串结果类型。 表达式的结果类型也是字符串。

Trim(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有字符串结果类型)调用规范“Trim”函数。 表达式的结果类型也是字符串。

TrimEnd(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有字符串结果类型)调用规范“RTrim”函数。 表达式的结果类型也是字符串。

TrimStart(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有字符串结果类型)调用规范“LTrim”函数。 表达式的结果类型也是字符串。

Truncate(DbExpression, DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有单个、双精度或小数)和整数结果类型调用规范“Truncate”函数。 表达式的结果类型与 value的结果类型相同。

TruncateTime(DbExpression)

创建一个 DbFunctionExpression,该函数使用指定的参数调用规范“TruncateTime”函数,该函数必须具有 DateTime 或 DateTimeOffset 结果类型。 表达式的结果类型与 dateValue的结果类型相同。

Var(DbExpression)

创建一个 DbFunctionExpression,用于对指定集合的非 null 成员调用规范“Var”函数。 表达式的结果类型为 Edm.Double。

VarP(DbExpression)

创建一个 DbFunctionExpression,用于对指定集合的填充调用规范“VarP”函数。 表达式 Edm.Double 的结果类型。

Year(DbExpression)

创建一个 DbFunctionExpression,它使用指定的参数(必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Year”函数。 表达式的结果类型为 Edm.Int32。

适用于