次の方法で共有


正規関数

このセクションでは、すべてのデータ プロバイダーでサポートされ、すべてのクエリ テクノロジで使用できる正規関数について説明します。 正規関数はプロバイダーによって拡張できません。

これらの正規関数は、プロバイダーの対応するデータ ソース機能に変換されます。 これにより、データ ソース間で共通の形式で表現される関数呼び出しが可能になります。

これらの正規関数はデータ ソースに依存しないため、正規関数の引数型と戻り値型は、概念モデルの型の観点から定義されます。 ただし、一部のデータ ソースでは、概念モデルのすべての型がサポートされていない場合があります。

Entity SQL クエリで正規関数を使用すると、データ ソースで適切な関数が呼び出されます。

すべての正規関数には、null 入力動作とエラー条件の両方が明示的に指定されています。 ストア プロバイダーはその動作に準拠する必要がありますが、Entity Framework ではこの動作は適用されません。

LINQ シナリオの場合、Entity Framework に対するクエリでは、CLR メソッドを基になるデータ ソース内のメソッドにマッピングします。 CLR メソッドは正規関数にマップされるため、データ ソースに関係なく、特定のメソッド セットが正しくマップされます。

Canonical Functions 名前空間

正規関数の名前空間は System.Data.Metadata.EdmSystem.Data.Metadata.Edm名前空間は、すべてのクエリに自動的に含まれます。 ただし、正規関数と同じ名前の関数 ( System.Data.Metadata.Edm 名前空間内) を含む別の名前空間をインポートする場合は、名前空間を指定する必要があります。

このセクションにて

正規関数の集計 Entity SQL の集計正規関数について説明します。

数学正規関数 数値演算 Entity SQL 正規関数について説明します。

文字列正規関数 Entity SQL の文字列正規関数について説明します。

日付と時刻の正規関数 日付と時刻の Entity SQL 正規関数について説明します。

ビットごとの正規関数 ビットごとの Entity SQL 正規関数について説明します。

空間関数 空間エンティティ SQL 正規関数について説明します。

その他の正規関数 ビットごとの、日付/時刻、文字列、数学、または集計として分類されない関数について説明します。

こちらも参照ください