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 命名空间