Compartir a través de


Método CLR a la asignación de función canónica

Algunos métodos CLR se convierten en funciones canónicas del árbol de comandos que se pueden ejecutar en la base de datos. Si un método CLR no se puede asignar a una función canónica del árbol de comandos, se producirá una excepción al realizarse la traducción.

Asignación del método System.String (estático)

Método System.String (estático) Función canónica

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)

= operador

Boolean IsNullOrEmpty(String value)

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

Boolean op_Equality(String a, String b)

= operador

Boolean op_Inequality(String a , String b)

= operador

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)

Asignación del método System.String (instancia)

Método System.String (instancia) Función canónica Notas

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) sólo es compatible si count es un número entero mayor o igual que 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)

= operador

Asignación del método System.DateTime (estático)

Método System.DateTime (estático) Función canónica Notas

Boolean Equals(DateTime t1, DateTime t2)

= operador

System.DateTime get_Now()

CurrentDateTime()

System.DateTime get_UtcNow()

CurrentUtcDateTime()

Boolean op_Equality(DateTime d1, DateTime d2)

= operador

Boolean op_GreaterThan(DateTime t1, DateTime t2)

> operador

Boolean op_GreaterThanOrEqual(DateTime t1, DateTime t2)

>= operador

Boolean op_Inequality(DateTime t1, DateTime t2)

= operador

Boolean op_LessThan(DateTime t1, DateTime t2)

< operador

Boolean op_LessThanOrEqual(DateTime t1, DateTime t2)

<= operador

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

Para obtener más información, consulte la sección Función 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()

Asignación del método System.DateTime (instancia)

Método System.DateTime (instancia) Función canónica

Boolean Equals(DateTime value)

= operador

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)

Asignación del método System.DateTimeOffset (instancia)

Método System.DateTimeOffset (instancia) Función canónica Notas

Int32 get_Day()

Day(this)

No se admite en SQL Server 2005.

Int32 get_Hour()

Hour(this)

No se admite en SQL Server 2005.

Int32 get_Millisecond()

Millisecond(this)

No se admite en SQL Server 2005.

Int32 get_Minute()

Minute(this)

No se admite en SQL Server 2005.

Int32 get_Month()

Month(this)

No se admite en SQL Server 2005.

Int32 get_Second()

Second(this)

No se admite en SQL Server 2005.

Int32 get_Year()

Year(this)

No se admite en SQL Server 2005.

Asignación del método System.DateTimeOffset (estático)

Método System.DateTimeOffset (estático) Función canónica Notas

System.DateTimeOffset get_Now()

CurrentDateTimeOffset()

No se admite en SQL Server 2005.

Asignación del método System.TimeSpan (instancia)

Método System.TimeSpan (instancia) Función canónica Notas

Int32 get_Hours()

Hour(this)

No se admite en SQL Server 2005.

Int32 get_Milliseconds()

Millisecond(this)

No se admite en SQL Server 2005.

Int32 get_Minutes()

Minute(this)

No se admite en SQL Server 2005.

Int32 get_Seconds()

Second(this)

No se admite en SQL Server 2005.

Función DatePart

La función DatePart está asignada a una función canónica de entre un grupo, según el valor de Interval. En la tabla siguiente, se muestra la asignación de la función canónica para los valores compatibles de Interval:

Valor del intervalo Función canónica

DateInterval.Year

Year()

DateInterval.Month

Month()

DateInterval.Day

Day()

DateInterval.Hour

Hour()

DateInterval.Minute

Minute()

DateInterval.Second

Second()

Asignación de funciones matemáticas

Método CLR Función canónica

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)

Asignación de operadores bit a bit

Operador bit a bit Función canónica para operandos no booleanos Función canónica para operandos booleanos

Operador AND bit a bit

BitWiseAnd

op1 AND op2

Operador OR bit a bit

BitWiseOr

op1 OR op2

Operador NOT bit a bit

BitWiseNot

NOT(op)

Operador XOR bit a bit

BitWiseXor

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

Vea también

Otros recursos

Referencia (LINQ to Entities)