正規関数
このセクションでは、すべてのデータ プロバイダーがサポートし、あらゆるクエリ テクノロジで使用されている正規関数について説明します。 正規関数は、プロバイダーが拡張することはできません。
これらの正規関数は、プロバイダーの対応するデータ ソース機能に変換されます。 これによって、全データ ソースに共通する形式で表現される関数を呼び出すことができます。
これらの正規関数はデータ ソースから独立しているため、正規関数の引数の型と戻り値の型は、概念モデルの型の語句で定義されます。 ただし、データ ソースの中には概念モデルのすべての型をサポートしていないものもあります。
Entity SQL クエリで正規関数を使用すると、適切な関数がデータ ソースで呼び出されます。
すべての正規関数は、NULL が入力された場合の動作と明示的に指定されたエラー状況の両方を含んでいます。 ストア プロバイダーはその動作に従う必要がありますが、Entity Framework にはこの動作が適用されません。
LINQ のシナリオの場合、Entity Framework に対するクエリでは、基になるデータ ソース内のメソッドへの CLR メソッドのマッピングも行われます。 特定の一連のメソッドが適切にマップされるように、CLR メソッドはデータ ソースに関係なく正規関数にマップされます。
正規関数の名前空間
正規関数の名前空間は System.Data.Metadata.Edm です。 System.Data.Metadata.Edm 名前空間は、自動的にすべてのクエリに含まれます。 ただし、System.Data.Metadata.Edm 名前空間に正規関数と同じ名前の関数を含む別の名前空間がインポートされている場合は、名前空間を指定する必要があります。
このセクションの内容
集計正規関数 集計 Entity SQL 正規関数について説明します。
数値演算正規関数 数値演算 Entity SQL 正規関数について説明します。
文字列正規関数 文字列 Entity SQL 正規関数について説明します。
日付と時刻の正規関数 日付と時刻の Entity SQL 正規関数について説明します。
ビット単位の正規関数 ビット単位の Entity SQL 正規関数について説明します。
空間関数 空間エンティティの Entity SQL 正規関数について説明します。
その他の正規関数 ビット単位、日付/時刻、文字列、数学、または集計に分類されない関数について説明します。