次の方法で共有


基本データ型 (LINQ to SQL)

LINQ to SQL クエリは、Microsoft SQL Server で実行される前に Transact-SQL に変換されるため、 LINQ to SQL は、SQL Server が基本データ型に対してサポートするのと同じ組み込み機能の多くをサポートします。

キャスト

SQL Server 内に同様の有効な変換が存在する場合は、変換元の CLR 型から変換先の CLR 型への暗黙的または明示的なキャストが有効になります。 CLR キャストの詳細については、「CType 関数 (Visual Basic) (Visual Basic)」および「as (C# リファレンス)」を参照してください。 変換後に、CLR 式に対して実行された操作の動作は、変換先の型に通常割り当てられる他の CLR 式の動作と一致するように、キャストによって変更されます。継承の割り当てのコンテキストにおいてもキャストは変換可能です。 より厳密なエンティティ サブタイプにオブジェクトを変換して、そのサブタイプに固有のデータへのアクセスを可能にすることができます。

等値演算子

LINQ to SQL は、LINQ to SQL クエリ内の基本データ型で次の等値演算子をサポートします。

  • 等値演算子および非等値演算子 : 等値演算子および非等値演算子は、数値型、Boolean 型、DateTime 型、および TimeSpan 型についてサポートされます。 Visual Basic の演算子 = および <> の詳細については、「比較演算子 (Visual Basic)」を参照してください。C# の比較演算子 == および != の詳細については、「== 演算子 (C# リファレンス)」および「!= 演算子 (C# リファレンス)」を参照してください。

  • Is 演算子 : IS 演算子には、継承の割り当ての使用時にサポートされる変換があります。 これは、オブジェクトが特定の種類のエンティティであるかどうかを検査する場合に、判別列を直接調べる代わりとして使用でき、判別列のチェックに変換されます。 Visual Basic と C# の Is 演算子の詳細については、「Is 演算子 (Visual Basic)」および「is (C# リファレンス)」を参照してください。

参照

参照

SQL と CLR の型マッピング (LINQ to SQL)

その他の技術情報

データ型と関数 (LINQ to SQL)