Share via


ユーザー定義関数

LINQ to SQL では、オブジェクト モデル内のメソッドを使用して、ユーザー定義関数を表します。 FunctionAttribute 属性、および必要に応じて ParameterAttribute 属性を適用することによって、メソッドを関数として指定します。 詳しくは、「LINQ to SQL オブジェクト モデル」をご覧ください。

InvalidOperationException を回避するため、LINQ to SQL で作成するユーザー定義関数は次のいずれかの形式にする必要があります。

  • 正しいマッピング属性を持つメソッド呼び出しとしてラップされた関数。 詳しくは、「属性ベースの対応付け」をご覧ください。

  • LINQ to SQL に固有の静的 SQL メソッド。

  • .NET Framework のメソッドによってサポートされる関数。

このセクションのトピックでは、自分でコードを作成する場合に、アプリケーション内でこれらのメソッドを記述および呼び出す方法について説明します。 Visual Studio を使用している開発者は、通常、オブジェクト リレーショナル デザイナーを使用してユーザー定義関数を対応付けます。

このセクションの内容

方法: スカラー値のユーザー定義関数を使用する
スカラー値を返す関数を実装する方法を説明します。

方法: テーブル値のユーザー定義関数を使用する
テーブル値を返す関数を実装する方法を説明します。

方法: ユーザー定義関数をインラインで呼び出す
関数をインラインで呼び出す方法とインライン呼び出しの実行時の相違点について説明します。