このセクションには、Entity SQL のリファレンス記事が含まれています。 この記事では、Entity SQL 演算子をカテゴリ別にまとめ、グループ化します。
算術演算子
算術演算子は、1 つ以上の数値データ型の 2 つの式に対して算術演算を実行します。 次の表に、Entity SQL 算術演算子を示します。
オペレーター | 用途 |
---|---|
+ (追加) | 足し算。 |
/ (除算) | 除法。 |
% (剰余) | 除算の剰余を返します。 |
* (乗算) | 掛け算。 |
- (負の値) | 否定。 |
- (減算) | 引き算。 |
正規関数
正規関数はすべてのデータ プロバイダーでサポートされており、すべてのクエリ テクノロジで使用できます。 次の表に、正規関数の一覧を示します。
機能 | タイプ |
---|---|
集計エンティティ SQL 正規関数 | Entity SQL の集計正規関数について説明します。 |
数学正規関数 | 数値演算 Entity SQL 正規関数について説明します。 |
文字列正規関数 | Entity SQL の文字列正規関数について説明します。 |
日付と時刻の正規関数 | 日付と時刻の Entity SQL 正規関数について説明します。 |
ビットごとの正規関数 | ビットごとの Entity SQL 正規関数について説明します。 |
その他の正規関数 | ビットごとの、日付/時刻、文字列、数学、または集計として分類されない関数について説明します。 |
比較演算子
比較演算子は、 Byte
、 Int16
、 Int32
、 Int64
、 Double
、 Single
、 Decimal
、 String
、 DateTime
、 Date
、 Time
、 DateTimeOffset
の種類に対して定義されます。 比較演算子が適用される前に、オペランドに対して暗黙的な型の昇格が行われます。 比較演算子は常にブール値を生成します。 オペランドの少なくとも 1 つが null
場合、結果は null
。
等値と不等値は、id を持つ任意のオブジェクト型 ( Boolean
型など) に対して定義されます。 ID を持つ非プリミティブ オブジェクトは、同じ ID を共有している場合は等しいと見なされます。 次の表に、Entity SQL 比較演算子を示します。
オペレーター | 説明 |
---|---|
= (等しい) | 2 つの式の等価性を比較します。 |
> (より大きい) | 2 つの式を比較して、左の式の値が右の式より大きいかどうかを判断します。 |
>= (以上) | 2 つの式を比較して、左の式の値が右の式以上かどうかを判断します。 |
IS [NOT] NULL | クエリ式が null かどうかを判断します。 |
< (より小さい) | 2 つの式を比較して、左の式の値が右の式より小さいかどうかを判断します。 |
<= (以下) | 2 つの式を比較して、左の式の値が右の式以下かどうかを判断します。 |
[NOT]間 | 式が指定した範囲内の値になるかどうかを判断します。 |
!= (等しくない) | 2 つの式を比較して、左の式が右の式と等しくないかどうかを判断します。 |
[NOT]という感じで | 指定された文字列が指定されたパターンと一致するかどうかを判断します。 |
論理式演算子と case 式演算子
論理演算子は、条件の真偽をテストします。 CASE 式は、一連のブール式を評価して結果を決定します。 次の表に、論理式演算子と CASE 式演算子を示します。
オペレーター | 説明 |
---|---|
& (論理 AND) | 論理 AND。 |
! (論理 NOT) | 論理 NOT。 |
||(論理 OR) | 論理 OR。 |
ケース | 一連のブール式を評価して結果を決定します。 |
そうしたら | WHEN 句が true に評価されたときの結果。 |
クエリ演算子
クエリ演算子は、エンティティ データを返すクエリ式を定義するために使用されます。 次の表に、クエリ演算子の一覧を示します。
オペレーター | 用途 |
---|---|
差出人 | SELECT ステートメントで使用されるコレクションを指定します。 |
GROUP BY | クエリ (SELECT) 式によって返されるオブジェクトを配置するグループを指定します。 |
GroupPartition | 集計が関連付けられているグループ パーティションから投影された引数値のコレクションを返します。 |
HAVING | グループまたは集計の検索条件を指定します。 |
極限 | 物理ページングを実行するために ORDER BY 句と共に使用されます。 |
ORDER BY | SELECT ステートメントで返されるオブジェクトで使用される並べ替え順序を指定します。 |
選ぶ | クエリによって返されるプロジェクション内の要素を指定します。 |
スキップ | 物理ページングを実行するために ORDER BY 句と共に使用されます。 |
ページのトップへ | クエリ結果から最初の行セットのみを返すように指定します。 |
どこ | クエリによって返されるデータを条件付きでフィルター処理します。 |
参照演算子
参照は、特定のエンティティ セット内の特定のエンティティへの論理ポインター (外部キー) です。 Entity SQL では、参照を構築、分解、および移動するための次の演算子がサポートされています。
オペレーター | 用途 |
---|---|
CREATEREF | エンティティ セット内のエンティティへの参照を作成します。 |
DEREF | 参照値を逆参照し、その逆参照の結果を生成します。 |
鍵 | 参照またはエンティティ式のキーを抽出します。 |
操縦する | あるエンティティ型から別のエンティティ型へのリレーションシップ間を移動できます |
REF | エンティティ インスタンスへの参照を返します。 |
集合演算子
Entity SQL では、さまざまな強力なセット操作が提供されます。 これには、UNION、INTERSECT、EXCEPT、EXISTS などの Transact-SQL 演算子に似たセット演算子が含まれます。 Entity SQL では、重複除去 (SET)、メンバーシップ テスト (IN)、結合 (JOIN) の演算子もサポートされています。 次の表に、Entity SQL セット演算子の一覧を示します。
オペレーター | 用途 |
---|---|
ANYELEMENT | 複数値を持つコレクションから要素を抽出します。 |
を除く |
EXCEPT オペランドの右側にあるクエリ式からも返されない EXCEPT オペランドの左側にある、クエリ式から個別の値のコレクションを返します。 |
[NOT]存在 | コレクションが空かどうかを判断します。 |
押し潰す | コレクションのコレクションをフラット化されたコレクションに変換します。 |
[NOT]で | 値がコレクション内の任意の値と一致するかどうかを判断します。 |
交わる | INTERSECT オペランドの左側と右側の両方のクエリ式によって返される個別の値のコレクションを返します。 |
重複 | 2 つのコレクションに共通の要素があるかどうかを判断します。 |
SET の | すべての重複する要素が削除された新しいコレクションを生成することによって、オブジェクトのコレクションをセットに変換するために使用されます。 |
組合 | 2 つ以上のクエリの結果を 1 つのコレクションに結合します。 |
型演算子
Entity SQL には、式 (値) の型を構築、照会、および操作できる操作が用意されています。 次の表に、型の操作に使用される演算子を示します。
オペレーター | 用途 |
---|---|
キャスト | あるデータ型の式を別のデータ型に変換します。 |
徴収 | FUNCTION 操作で、エンティティ型または複合型のコレクションを宣言するために使用されます。 |
IS [NOT] OF | 式の型が指定した型であるか、そのサブタイプの 1 つであるかを判断します。 |
OFTYPE | 特定の型のクエリ式からオブジェクトのコレクションを返します。 |
名前付き型コンストラクター | エンティティ型または複合型のインスタンスを作成するために使用されます。 |
MULTISET | 値の一覧からマルチセットのインスタンスを作成します。 |
漕ぐ | 1 つ以上の値から、構造的に型指定された匿名のレコードを構築します。 |
あしらう | 特定の基本型のオブジェクトを、指定した派生型のオブジェクトとして扱います。 |
その他の演算子
次の表に、他の Entity SQL 演算子を示します。
オペレーター | 用途 |
---|---|
+ (文字列連結) | Entity SQL の文字列を連結するために使用されます。 |
. (メンバー アクセス) | 構造概念モデル型のインスタンスのプロパティまたはフィールドの値にアクセスするために使用されます。 |
-- (コメント) | Entity SQL コメントを含めます。 |
機能 | Entity SQL クエリで実行できるインライン関数を定義します。 |