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

count が 0 以上の整数である場合、サポートされるのは Remove(startIndex, count) だけです。

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)