Freigeben über


Mapping von CLR-Methoden zu kanonischen Funktionen

Einige CLR-Methoden werden in kanonische Funktionen der Befehlsstruktur konvertiert, die in Verbindung mit der Datenbank ausgeführt werden können. Wenn eine CLR-Methode keiner kanonischen Funktion der Befehlsstruktur zugeordnet werden kann, wird bei der Konvertierung eine Ausnahme ausgelöst.

Mapping der System.String-Methode (statisch)

System.String-Methode (statisch) Kanonische Funktion

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)

"="-Operator

Boolean IsNullOrEmpty(String value)

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

Boolean op_Equality(String a, String b)

"="-Operator

Boolean op_Inequality(String a , String b)

"="-Operator

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)

Mapping der System.String-Methode (Instanz)

System.String-Methode (Instanz) Kanonische Funktion Anmerkungen

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) wird nur unterstützt, wenn count eine ganze Zahl größer oder gleich 0 (null) ist.

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)

"="-Operator

Mapping der System.DateTime-Methode (statisch)

System.DateTime-Methode (statisch) Kanonische Funktion Anmerkungen

Boolean Equals(DateTime t1, DateTime t2)

"="-Operator

System.DateTime get_Now()

CurrentDateTime()

System.DateTime get_UtcNow()

CurrentUtcDateTime()

Boolean op_Equality(DateTime d1, DateTime d2)

"="-Operator

Boolean op_GreaterThan(DateTime t1, DateTime t2)

">"-Operator

Boolean op_GreaterThanOrEqual(DateTime t1, DateTime t2)

">="-Operator

Boolean op_Inequality(DateTime t1, DateTime t2)

"="-Operator

Boolean op_LessThan(DateTime t1, DateTime t2)

"<"-Operator

Boolean op_LessThanOrEqual(DateTime t1, DateTime t2)

"<="-Operator

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

Weitere Informationen finden Sie im Abschnitt über die DatePart-Funktion.

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()

Mapping der System.DateTime-Methode (Instanz)

System.DateTime-Methode (Instanz) Kanonische Funktion

Boolean Equals(DateTime value)

"="-Operator

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)

Mapping der System.DateTimeOffset-Methode (Instanz)

System.DateTimeOffset-Methode (Instanz) Kanonische Funktion Hinweise

Int32 get_Day()

Day(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Hour()

Hour(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Millisecond()

Millisecond(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Minute()

Minute(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Month()

Month(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Second()

Second(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Year()

Year(this)

Nicht unterstützt in SQL Server 2005.

Mapping der System.DateTimeOffset-Methode (statisch)

System.DateTimeOffset-Methode (statisch) Kanonische Funktion Hinweise

System.DateTimeOffset get_Now()

CurrentDateTimeOffset()

Nicht unterstützt in SQL Server 2005.

Mapping der System.TimeSpan-Methode (Instanz)

System.TimeSpan-Methode (Instanz) Kanonische Funktion Hinweise

Int32 get_Hours()

Hour(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Milliseconds()

Millisecond(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Minutes()

Minute(this)

Nicht unterstützt in SQL Server 2005.

Int32 get_Seconds()

Second(this)

Nicht unterstützt in SQL Server 2005.

DatePart-Funktion

Die DatePart-Funktion wird, in Abhängigkeit vom Wert von Interval, einer von mehreren kanonischen Funktionen zugeordnet. In der folgenden Tabelle wird das Mapping zu kanonischen Funktionen für die unterstützten Werte von Interval angezeigt:

Intervallwert Kanonische Funktion

DateInterval.Year

Year()

DateInterval.Month

Month()

DateInterval.Day

Day()

DateInterval.Hour

Hour()

DateInterval.Minute

Minute()

DateInterval.Second

Second()

Mapping mathematischer Funktionen

CLR-Methode Kanonische Funktion

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)

Mapping bitweiser Operatoren

Bitweiser Operator Kanonische Funktion für nicht boolesche Operanden Kanonische Funktion für boolesche Operanden

Bitweiser "AND"-Operator

BitWiseAnd

op1 AND op2

Bitweiser "OR"-Operator

BitWiseOr

op1 OR op2

Bitweiser "NOT"-Operator

BitWiseNot

NOT (op)

Bitweiser "XOR"-Operator

BitWiseXor

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

Siehe auch

Weitere Ressourcen

Referenz (LINQ to Entities)