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