规范函数映射的 CLR 方法

某些 CLR 方法转换为可以在数据库上执行的命令目录树规范函数。如果 CLR 方法不能映射到命令目录树规范函数,转换时将引发异常。

System.String 方法(静态)映射

System.String 方法(静态) 规范函数

System.String Concat(String str0, String str1)

Concat(str0, str1)

System.String Concat(String str0, String str1, String str2)

Concat(Concat(str0, str1), str2)

System.String Concat(String str0, String str1, String str2, String str03)

Concat(Concat(Concat(str0, str1), str2), str3)

Boolean Equals(String a, String b)

= 运算符

Boolean IsNullOrEmpty(String value)

(IsNull(value)) OR Length(value) = 0

Boolean op_Equality(String a, String b)

= 运算符

Boolean op_Inequality(String a , String b)

!= 运算符

Microsoft.VisualBasic.Strings.Trim(String str)

Trim(str)

Microsoft.VisualBasic.Strings.LTrim(String str)

Ltrim(str)

Microsoft.VisualBasic.Strings.RTrim(String str)

Rtrim(str)

Microsoft.VisualBasic.Strings.Len(String expression)

Length(expression)

Microsoft.VisualBasic.Strings.Left(String str, Int32 Length)

Left(str, Length)

Microsoft.VisualBasic.Strings.Mid(String str, Int32 Start, Int32 Length)

Substring(str, Start, Length)

Microsoft.VisualBasic.Strings.Right(String str, Int32 Length)

Right(str, Length)

Microsoft.VisualBasic.Strings.UCase(String Value)

ToUpper(Value)

Microsoft.VisualBasic.Strings.LCase(String Value)

ToLower(Value)

System.String 方法(实例)映射

System.String 方法(实例) 规范函数 说明

Boolean Contains(String value)

IndexOf(this, value) > 0

Boolean EndsWith(String value)

Right(this, length(value)) = value

Boolean StartsWith(String value)

IndexOf(this, value) = 1

Int32 get_Length()

Length(this)

Int32 IndexOf(String value)

IndexOf(this, value) - 1

System.String Insert(Int32 startIndex, String value)

Concat(Concat(Substring(this, 1, startIndex), value), Substring(this, startIndex+1, Length(this) - startIndex))

System.String Remove(Int32 startIndex)

Substring(this, 1, startIndex)

System.String Remove(Int32 startIndex, Int32 count)

Concat(Substring(this, 1, startIndex) , Substring(this, startIndex + count +1, Length(this) - (startIndex + count)))

Remove(startIndex, count) 仅在 count 是大于或等于 0 的整数时才受支持。

System.String Replace(String oldValue, String newValue)

Replace(this, oldValue, newValue)

System.String Substring(Int32 startIndex)

Substring(this, startIndex +1, Length(this) - startIndex)

System.String Substring(Int32 startIndex, Int32 length)

Substring(this, startIndex +1, length)

System.String ToLower()

ToLower(this)

System.String ToUpper()

ToUpper(this)

System.String Trim()

Trim(this)

System.String TrimEnd(Char[] trimChars)

RTrim(this)

System.String TrimStart(Char[]trimChars)

LTrim(this)

Boolean Equals(String value)

= 运算符

System.DateTime 方法(静态)映射

System.DateTime 方法(静态) 规范函数 说明

Boolean Equals(DateTime t1, DateTime t2)

= 运算符

System.DateTime get_Now()

CurrentDateTime()

System.DateTime get_UtcNow()

CurrentUtcDateTime()

Boolean op_Equality(DateTime d1, DateTime d2)

= 运算符

Boolean op_GreaterThan(DateTime t1, DateTime t2)

> 运算符

Boolean op_GreaterThanOrEqual(DateTime t1, DateTime t2)

>= 运算符

Boolean op_Inequality(DateTime t1, DateTime t2)

!= 运算符

Boolean op_LessThan(DateTime t1, DateTime t2)

< 运算符

Boolean op_LessThanOrEqual(DateTime t1, DateTime t2)

<= 运算符

Microsoft.VisualBasic.DateAndTime.DatePart( _

ByVal Interval As DateInterval, _

ByVal DateValue As DateTime, _

Optional ByVal FirstDayOfWeekValue As FirstDayOfWeek = VbSunday, _

Optional ByVal FirstWeekOfYearValue As FirstWeekOfYear = VbFirstJan1 _

) As Integer

有关详细信息,请参见“DatePart 函数”部分。

Microsoft.VisualBasic.DateAndTime.Now

CurrentDateTime()

Microsoft.VisualBasic.DateAndTime.Year(DateTime TimeValue)

Year()

Microsoft.VisualBasic.DateAndTime.Month(DateTime TimeValue)

Month()

Microsoft.VisualBasic.DateAndTime.Day(DateTime TimeValue)

Day()

Microsoft.VisualBasic.DateAndTime.Hour(DateTime TimeValue)

Hour()

Microsoft.VisualBasic.DateAndTime.Minute(DateTime TimeValue)

Minute()

Microsoft.VisualBasic.DateAndTime.Second(DateTime TimeValue)

Second()

System.DateTime 方法(实例)映射

System.DateTime 方法(实例) 规范函数

Boolean Equals(DateTime value)

= 运算符

Int32 get_Day()

Day(this)

Int32 get_Hour()

Hour(this)

Int32 get_Millisecond()

Millisecond(this)

Int32 get_Minute()

Minute(this)

Int32 get_Month()

Month(this)

Int32 get_Second()

Second(this)

Int32 get_Year()

Year(this)

System.DateTimeOffset 方法(实例)映射

System.DateTimeOffset 方法(实例) 规范函数 说明

Int32 get_Day()

Day(this)

对 SQL Server 2005 不支持。

Int32 get_Hour()

Hour(this)

对 SQL Server 2005 不支持。

Int32 get_Millisecond()

Millisecond(this)

对 SQL Server 2005 不支持。

Int32 get_Minute()

Minute(this)

对 SQL Server 2005 不支持。

Int32 get_Month()

Month(this)

对 SQL Server 2005 不支持。

Int32 get_Second()

Second(this)

对 SQL Server 2005 不支持。

Int32 get_Year()

Year(this)

对 SQL Server 2005 不支持。

System.DateTimeOffset 方法(静态)映射

System.DateTimeOffset 方法(静态) 规范函数 说明

System.DateTimeOffset get_Now()

CurrentDateTimeOffset()

对 SQL Server 2005 不支持。

System.TimeSpan 方法(实例)映射

System.TimeSpan 方法(实例) 规范函数 说明

Int32 get_Hours()

Hour(this)

对 SQL Server 2005 不支持。

Int32 get_Milliseconds()

Millisecond(this)

对 SQL Server 2005 不支持。

Int32 get_Minutes()

Minute(this)

对 SQL Server 2005 不支持。

Int32 get_Seconds()

Second(this)

对 SQL Server 2005 不支持。

DatePart 函数

DatePart 函数根据 Interval 的值映射到几个不同规范函数中的一个。下表列出了受支持的 Interval 值的规范函数映射。

Interval 值 规范函数

DateInterval.Year

Year()

DateInterval.Month

Month()

DateInterval.Day

Day()

DateInterval.Hour

Hour()

DateInterval.Minute

Minute()

DateInterval.Second

Second()

数学函数映射

CLR 方法 规范函数

System.Decimal.Ceiling(Decimal d)

Ceiling(d)

System.Decimal.Floor(Decimal d)

Floor(d)

System.Decimal.Round(Decimal d)

Round(d)

System.Math.Ceiling(Decimal d)

Ceiling(d)

System.Math.Floor(Decimal d)

Floor(d)

System.Math.Round(Decimal d)

Round(d)

System.Math.Ceiling(Double a)

Ceiling(a)

System.Math.Floor(Double a)

Floor(a)

System.Math.Round(Double a)

Round(a)

位运算符映射

位运算符 非布尔操作数的规范函数 布尔操作数的规范函数

位 AND 运算符

BitWiseAnd

op1 AND op2

位 OR 运算符

BitWiseOr

op1 OR op2

位 NOT 运算符

BitWiseNot

NOT(op)

位 XOR 运算符

BitWiseXor

((op1 AND NOT(op2)) OR (NOT(op1) AND op2))

另请参见

其他资源

参考 (LINQ to Entities)