EdmFunctions 类
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
提供一个用于构造调用规范 EDM 函数的 DbExpression 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。
继承层次结构
System.Object
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions
命名空间: System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
<ExtensionAttribute> _
Public NotInheritable Class EdmFunctions
用法
public static class EdmFunctions
[ExtensionAttribute]
public ref class EdmFunctions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type EdmFunctions = class end
public final class EdmFunctions
EdmFunctions 类型公开以下成员。
方法
名称 | 描述 | |
---|---|---|
![]() ![]() |
Abs | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Abs”函数。表达式的结果类型与 value 的结果类型相同。 |
![]() ![]() |
AddDays | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddDays”函数。表达式的结果类型与 dateValue 的结果类型相同。 |
![]() ![]() |
AddHours | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddHours”函数。表达式的结果类型与 timeValue 的结果类型相同。 |
![]() ![]() |
AddMicroseconds | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMicroseconds”函数。表达式的结果类型与 timeValue 的结果类型相同。 |
![]() ![]() |
AddMilliseconds | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMilliseconds”函数。表达式的结果类型与 timeValue 的结果类型相同。 |
![]() ![]() |
AddMinutes | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMinutes”函数。表达式的结果类型与 timeValue 的结果类型相同。 |
![]() ![]() |
AddMonths | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddMonths”函数。表达式的结果类型与 dateValue 的结果类型相同。 |
![]() ![]() |
AddNanoseconds | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddNanoseconds”函数。表达式的结果类型与 timeValue 的结果类型相同。 |
![]() ![]() |
AddSeconds | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddSeconds”函数。表达式的结果类型与 timeValue 的结果类型相同。 |
![]() ![]() |
AddYears | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddYears”函数。表达式的结果类型与 dateValue 的结果类型相同。 |
![]() ![]() |
Average | 创建一个 DbFunctionExpression,它对指定的集合调用规范“Avg”函数。表达式的结果类型与集合的元素类型相同。 |
![]() ![]() |
BitwiseAnd | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseAnd”函数。表达式的结果类型为此同一类型。 |
![]() ![]() |
BitwiseNot | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有整数结果类型)调用规范“BitwiseNot”函数。表达式的结果类型为此同一类型。 |
![]() ![]() |
BitwiseOr | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseOr”函数。表达式的结果类型为此同一类型。 |
![]() ![]() |
BitwiseXor | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseXor”函数。表达式的结果类型为此同一类型。 |
![]() ![]() |
Ceiling | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Ceiling”函数。表达式的结果类型与 value 的结果类型相同。 |
![]() ![]() |
Concat | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Concat”函数。表达式的结果类型为字符串。 |
![]() ![]() |
Contains | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Contains”函数。表达式的结果类型为 Boolean。 |
![]() ![]() |
Count | 创建一个 DbFunctionExpression,它对指定的集合调用规范“Count”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
CreateDateTime | 创建一个 DbFunctionExpression,它使用指定的参数调用规范“CreateDateTime”函数。second 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTime。 |
![]() ![]() |
CreateDateTimeOffset | 创建一个 DbFunctionExpression,它使用指定的参数调用规范“CreateDateTimeOffset”函数。second 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTimeOffset。 |
![]() ![]() |
CreateTime | 创建一个 DbFunctionExpression,它使用指定的参数调用规范“CreateTime”函数。second 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.Time。 |
![]() ![]() |
CurrentDateTime | 创建一个 DbFunctionExpression,它调用规范“CurrentDateTime”函数。 |
![]() ![]() |
CurrentDateTimeOffset | 创建一个 DbFunctionExpression,它调用规范“CurrentDateTimeOffset”函数。 |
![]() ![]() |
CurrentUtcDateTime | 创建一个 DbFunctionExpression,它调用规范“CurrentUtcDateTime”函数。 |
![]() ![]() |
Day | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Day”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DayOfYear | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DayOfYear”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffDays | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffDays”函数。dateValue1 的结果类型必须与 dateValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffHours | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffHours”函数。timeValue1 的结果类型必须与 timeValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffMicroseconds | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMicroseconds”函数。timeValue1 的结果类型必须与 timeValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffMilliseconds | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMilliseconds”函数。timeValue1 的结果类型必须与 timeValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffMinutes | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMinutes”函数。timeValue1 的结果类型必须与 timeValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffMonths | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffMonths”函数。dateValue1 的结果类型必须与 dateValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffNanoseconds | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffNanoseconds”函数。timeValue1 的结果类型必须与 timeValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffSeconds | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffSeconds”函数。timeValue1 的结果类型必须与 timeValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
DiffYears | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffYears”函数。dateValue1 的结果类型必须与 dateValue2 的结果类型匹配。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
EndsWith | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“EndsWith”函数。表达式的结果类型为 Boolean。 |
![]() ![]() |
Floor | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Floor”函数。表达式的结果类型与 value 的结果类型相同。 |
![]() ![]() |
GetTotalOffsetMinutes | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTimeOffset 结果类型)调用规范“GetTotalOffsetMinutes”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
Hour | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Hour”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
IndexOf | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“IndexOf”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
Left | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Left”函数。表达式的结果类型为字符串。 |
![]() ![]() |
Length | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Length”函数。表达式的结果类型也为字符串。 |
![]() ![]() |
LongCount | 创建一个 DbFunctionExpression,它对指定的集合调用规范“BigCount”函数。表达式的结果类型为 Edm.Int64。 |
![]() ![]() |
Max | 创建一个 DbFunctionExpression,它对指定的集合调用规范“Max”函数。表达式的结果类型与集合的元素类型相同。 |
![]() ![]() |
Millisecond | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Millisecond”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
Min | 创建一个 DbFunctionExpression,它对指定的集合调用规范“Min”函数。表达式的结果类型与集合的元素类型相同。 |
![]() ![]() |
Minute | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Minute”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
Month | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Month”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
NewGuid | 创建一个 DbFunctionExpression,它调用规范“NewGuid”函数。 |
![]() ![]() |
Power | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Power”函数。表达式的结果类型与 baseArgument 的结果类型相同。 |
![]() ![]() |
Replace | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Replace”函数。表达式的结果类型也为字符串。 |
![]() ![]() |
Reverse | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Reverse”函数。表达式的结果类型也为字符串。 |
![]() ![]() |
Right | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Right”函数。表达式的结果类型为字符串。 |
![]() ![]() |
Round(DbExpression) | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Round”函数。表达式的结果类型与 value 的结果类型相同。 |
![]() ![]() |
Round(DbExpression, DbExpression) | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Round”函数。表达式的结果类型与 value 的结果类型相同。 |
![]() ![]() |
Second | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Second”函数。表达式的结果类型为 Edm.Int32。 |
![]() ![]() |
StartsWith | 创建一个 DbFunctionExpression,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“StartsWith”函数。表达式的结果类型为 Boolean。 |
![]() ![]() |
StDev | 创建一个 DbFunctionExpression,它对指定集合的非 null 成员调用规范“StDev”函数。表达式的结果类型为 Edm.Double。 |
![]() ![]() |
StDevP | 创建一个 DbFunctionExpression,它对指定集合的总体调用规范“StDevP”函数。表达式的结果类型为 Edm.Double。 |
![]() ![]() |
Substring | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Substring”函数。表达式的结果类型为字符串。 |
![]() ![]() |
Sum | 创建一个 DbFunctionExpression,它对指定的集合调用规范“Sum”函数。表达式的结果类型与集合的元素类型相同。 |
![]() ![]() |
ToLower | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToLower”函数。表达式的结果类型也为字符串。 |
![]() ![]() |
ToUpper | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToUpper”函数。表达式的结果类型也为字符串。 |
![]() ![]() |
Trim | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Trim”函数。表达式的结果类型也为字符串。 |
![]() ![]() |
TrimEnd | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“RTrim”函数。表达式的结果类型也为字符串。 |
![]() ![]() |
TrimStart | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“LTrim”函数。表达式的结果类型也为字符串。 |
![]() ![]() |
Truncate | 创建一个 DbFunctionExpression,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Truncate”函数。表达式的结果类型与 value 的结果类型相同。 |
![]() ![]() |
TruncateTime | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“TruncateTime”函数。表达式的结果类型与 dateValue 的结果类型相同。 |
![]() ![]() |
Var | 创建一个 DbFunctionExpression,它对指定集合的非 null 成员调用规范“Var”函数。表达式的结果类型为 Edm.Double。 |
![]() ![]() |
VarP | 创建一个 DbFunctionExpression,它对指定集合的总体调用规范“VarP”函数。表达式的结果类型为 Edm.Double。 |
![]() ![]() |
Year | 创建一个 DbFunctionExpression,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Year”函数。表达式的结果类型为 Edm.Int32。 |
顶部
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参阅
参考
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder 命名空间