LINQ to SQL では、オブジェクト モデル内のメソッドを使用して、ユーザー定義関数を表します。 メソッドを関数として指定する場合は、 FunctionAttribute 属性を適用し、必要に応じて ParameterAttribute 属性を適用します。 詳細については、「 LINQ to SQL オブジェクト モデル」を参照してください。
InvalidOperationExceptionを回避するには、LINQ to SQL のユーザー定義関数が次のいずれかの形式である必要があります。
正しいマッピング属性を持つメソッド呼び出しとしてラップされた関数。 詳細については、「Attribute-Based マッピング」を参照してください。
LINQ to SQL に固有の静的 SQL メソッド。
.NET Framework メソッドでサポートされる関数。
このセクションのトピックでは、自分でコードを記述する場合に、アプリケーションでこれらのメソッドを形成して呼び出す方法を示します。 Visual Studio を使用する開発者は、通常、オブジェクト リレーショナル デザイナーを使用してユーザー定義関数をマップします。
このセクションにて
方法: Scalar-Valued User-Defined 関数を使用する
スカラー値を返す関数を実装する方法について説明します。
方法: Table-Valued User-Defined 関数を使用する
テーブル値を返す関数を実装する方法について説明します。
方法: User-Defined 関数をインラインで呼び出す
関数に対してインライン呼び出しを行う方法と、呼び出しがインラインで行われるときの実行の違いについて説明します。