CompiledQuery.Compile メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TArg15,TResult>(Expression<Func<TArg0, TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10, TArg11,TArg12,TArg13,TArg14,TArg15,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TArg8, typename TArg9, typename TArg10, typename TArg11, typename TArg12, typename TArg13, typename TArg14, typename TArg15, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TArg15,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TArg15,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TArg15,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'TArg12, 'TArg13, 'TArg14, 'TArg15, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'TArg12, 'TArg13, 'TArg14, 'TArg15, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TArg8 As ObjectContext, TArg9 As ObjectContext, TArg10 As ObjectContext, TArg11 As ObjectContext, TArg12 As ObjectContext, TArg13 As ObjectContext, TArg14 As ObjectContext, TArg15 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TArg15, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TArg8
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg8
はプリミティブ型である必要があります。
- TArg9
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg9
はプリミティブ型である必要があります。
- TArg10
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg10
はプリミティブ型である必要があります。
- TArg11
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg11
はプリミティブ型である必要があります。
- TArg12
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg12
はプリミティブ型である必要があります。
- TArg13
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg13
はプリミティブ型である必要があります。
- TArg14
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg14
はプリミティブ型である必要があります。
- TArg15
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg15
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TArg15,TResult>(Expression<Func<TArg0, TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10, TArg11,TArg12,TArg13,TArg14,TArg15,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TArg15,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TResult>(Expression<Func<TArg0, TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10, TArg11,TArg12,TArg13,TArg14,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TArg8, typename TArg9, typename TArg10, typename TArg11, typename TArg12, typename TArg13, typename TArg14, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'TArg12, 'TArg13, 'TArg14, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'TArg12, 'TArg13, 'TArg14, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TArg8 As ObjectContext, TArg9 As ObjectContext, TArg10 As ObjectContext, TArg11 As ObjectContext, TArg12 As ObjectContext, TArg13 As ObjectContext, TArg14 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TArg14, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TArg8
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg8
はプリミティブ型である必要があります。
- TArg9
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg9
はプリミティブ型である必要があります。
- TArg10
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg10
はプリミティブ型である必要があります。
- TArg11
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg11
はプリミティブ型である必要があります。
- TArg12
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg12
はプリミティブ型である必要があります。
- TArg13
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg13
はプリミティブ型である必要があります。
- TArg14
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg14
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TResult>(Expression<Func<TArg0, TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10, TArg11,TArg12,TArg13,TArg14,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TArg12,TArg13,TResult>(Expression<Func<TArg0, TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10, TArg11,TArg12,TArg13,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TArg8, typename TArg9, typename TArg10, typename TArg11, typename TArg12, typename TArg13, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'TArg12, 'TArg13, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'TArg12, 'TArg13, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TArg8 As ObjectContext, TArg9 As ObjectContext, TArg10 As ObjectContext, TArg11 As ObjectContext, TArg12 As ObjectContext, TArg13 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TArg13, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TArg8
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg8
はプリミティブ型である必要があります。
- TArg9
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg9
はプリミティブ型である必要があります。
- TArg10
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg10
はプリミティブ型である必要があります。
- TArg11
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg11
はプリミティブ型である必要があります。
- TArg12
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg12
はプリミティブ型である必要があります。
- TArg13
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg13
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TArg12,TArg13,TResult>(Expression<Func<TArg0, TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10, TArg11,TArg12,TArg13,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TArg12,TResult>(Expression<Func<TArg0,TArg1, TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11, TArg12,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TArg8, typename TArg9, typename TArg10, typename TArg11, typename TArg12, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'TArg12, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'TArg12, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TArg8 As ObjectContext, TArg9 As ObjectContext, TArg10 As ObjectContext, TArg11 As ObjectContext, TArg12 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TArg12, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TArg8
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg8
はプリミティブ型である必要があります。
- TArg9
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg9
はプリミティブ型である必要があります。
- TArg10
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg10
はプリミティブ型である必要があります。
- TArg11
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg11
はプリミティブ型である必要があります。
- TArg12
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg12
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TArg12,TResult>(Expression<Func<TArg0,TArg1, TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11, TArg12,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TResult>(Expression<Func<TArg0,TArg1,TArg2, TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TArg8, typename TArg9, typename TArg10, typename TArg11, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'TArg11, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TArg8 As ObjectContext, TArg9 As ObjectContext, TArg10 As ObjectContext, TArg11 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TArg11, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TArg8
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg8
はプリミティブ型である必要があります。
- TArg9
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg9
はプリミティブ型である必要があります。
- TArg10
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg10
はプリミティブ型である必要があります。
- TArg11
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg11
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TArg11,TResult>(Expression<Func<TArg0,TArg1,TArg2, TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3, TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TArg8, typename TArg9, typename TArg10, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'TArg10, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TArg8 As ObjectContext, TArg9 As ObjectContext, TArg10 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TArg10, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TArg8
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg8
はプリミティブ型である必要があります。
- TArg9
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg9
はプリミティブ型である必要があります。
- TArg10
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg10
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TArg10,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3, TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4, TArg5,TArg6,TArg7,TArg8,TArg9,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TArg8, typename TArg9, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'TArg9, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TArg8 As ObjectContext, TArg9 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TArg8
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg8
はプリミティブ型である必要があります。
- TArg9
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg9
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TArg9,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4, TArg5,TArg6,TArg7,TArg8,TArg9,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5, TArg6,TArg7,TArg8,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TArg8, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'TArg8, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TArg8 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TArg8
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg8
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8, TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5, TArg6,TArg7,TArg8,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TArg7, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'TArg7, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TArg7 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TArg7
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg7
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,T8,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TArg6, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'TArg6, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TArg6 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TArg6
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg6
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,T7,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'TArg5, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TArg5 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TArg5, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TArg5
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg5
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,T6,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TArg4, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TArg4,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'TArg4, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TArg4 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TArg4, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TArg4
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg4
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TArg4,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,T5,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TArg3,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TArg3, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TArg3, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TArg3, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TArg3,TResult> Compile<TArg0,TArg1,TArg2,TArg3,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TArg3,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'TArg3, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TArg3 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TArg3, TResult))) As Func(Of TArg0, TArg1, TArg2, TArg3, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TArg3
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg3
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TArg3,TResult>(Expression<Func<TArg0,TArg1,TArg2,TArg3,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,T4,TResult>)。
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TArg2,TResult>(Expression<Func<TArg0,TArg1,TArg2,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TArg2, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TArg2, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TArg2, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TArg2,TResult> Compile<TArg0,TArg1,TArg2,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TArg2,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'TArg2, 'Result>> -> Func<'TArg0, 'TArg1, 'TArg2, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TArg2 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TArg2, TResult))) As Func(Of TArg0, TArg1, TArg2, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TArg2
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg2
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TArg2,TResult>(Expression<Func<TArg0,TArg1,TArg2,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TArg2,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,T3,TResult>)。
例
次の例では、入力パラメーターとして DateTime および Decimal を受け取り、注文日が 2003 年 3 月 8 日より遅く合計支払額が $300.00 未満である一連の注文を返すクエリをコンパイルした後、呼び出しています。
static readonly Func<AdventureWorksEntities, DateTime, Decimal, IQueryable<SalesOrderHeader>> s_compiledQuery5 =
CompiledQuery.Compile<AdventureWorksEntities, DateTime, Decimal, IQueryable<SalesOrderHeader>>(
(ctx, orderDate, totalDue) => from product in ctx.SalesOrderHeaders
where product.OrderDate > orderDate
&& product.TotalDue < totalDue
orderby product.OrderDate
select product);
static void CompiledQuery5()
{
using (AdventureWorksEntities context = new AdventureWorksEntities())
{
DateTime date = new DateTime(2003, 3, 8);
Decimal amountDue = 300.00M;
IQueryable<SalesOrderHeader> orders = s_compiledQuery5.Invoke(context, date, amountDue);
foreach (SalesOrderHeader order in orders)
{
Console.WriteLine("ID: {0} Order date: {1} Total due: {2}", order.SalesOrderID, order.OrderDate, order.TotalDue);
}
}
}
ReadOnly s_compQuery5 = _
CompiledQuery.Compile(Of AdventureWorksEntities, DateTime, Decimal, IQueryable(Of SalesOrderHeader))( _
Function(ctx, orderDate, totalDue) From product In ctx.SalesOrderHeaders _
Where product.OrderDate > orderDate _
And product.TotalDue < totalDue _
Order By product.OrderDate _
Select product)
Sub CompiledQuery5()
Using context As New AdventureWorksEntities()
Dim orderedAfterDate As DateTime = New DateTime(2003, 3, 8)
Dim amountDue As Decimal = 300.0
Dim orders As IQueryable(Of SalesOrderHeader) = _
s_compQuery5.Invoke(context, orderedAfterDate, amountDue)
For Each order In orders
Console.WriteLine("ID: {0} Order date: {1} Total due: {2}", _
order.SalesOrderID, order.OrderDate, order.TotalDue)
Next
End Using
End Sub
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TArg1,TResult>(Expression<Func<TArg0,TArg1,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TArg1, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TArg1, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TArg1, TResult> ^> ^ query);
public static Func<TArg0,TArg1,TResult> Compile<TArg0,TArg1,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TArg1,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'TArg1, 'Result>> -> Func<'TArg0, 'TArg1, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TArg1 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TArg1, TResult))) As Func(Of TArg0, TArg1, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TArg1
このメソッドによって返されるデリゲートの実行時に渡す必要があるパラメーターの型を表します。
TArg1
はプリミティブ型である必要があります。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TArg1,TResult>(Expression<Func<TArg0,TArg1,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TArg1,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T1,T2,TResult>)。
例
次の例では、入力パラメーターとして Decimal を受け取り、合計支払額が $200.00 以上である一連の注文を返すクエリをコンパイルして呼び出します。
static readonly Func<AdventureWorksEntities, Decimal, IQueryable<SalesOrderHeader>> s_compiledQuery2 =
CompiledQuery.Compile<AdventureWorksEntities, Decimal, IQueryable<SalesOrderHeader>>(
(ctx, total) => from order in ctx.SalesOrderHeaders
where order.TotalDue >= total
select order);
static void CompiledQuery2()
{
using (AdventureWorksEntities context = new AdventureWorksEntities())
{
Decimal totalDue = 200.00M;
IQueryable<SalesOrderHeader> orders = s_compiledQuery2.Invoke(context, totalDue);
foreach (SalesOrderHeader order in orders)
{
Console.WriteLine("ID: {0} Order date: {1} Total due: {2}",
order.SalesOrderID,
order.OrderDate,
order.TotalDue);
}
}
}
ReadOnly s_compQuery2 As Func(Of AdventureWorksEntities, Decimal, IQueryable(Of SalesOrderHeader)) = _
CompiledQuery.Compile(Of AdventureWorksEntities, Decimal, IQueryable(Of SalesOrderHeader))( _
Function(ctx As AdventureWorksEntities, total As Decimal) _
From order In ctx.SalesOrderHeaders _
Where (order.TotalDue >= total) _
Select order)
Sub CompiledQuery2()
Using context As New AdventureWorksEntities()
Dim totalDue As Decimal = 200.0
Dim orders As IQueryable(Of SalesOrderHeader) = s_compQuery2.Invoke(context, totalDue)
For Each order In orders
Console.WriteLine("ID: {0} Order date: {1} Total due: {2}", _
order.SalesOrderID, _
order.OrderDate, _
order.TotalDue)
Next
End Using
End Sub
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
Compile<TArg0,TResult>(Expression<Func<TArg0,TResult>>)
コンパイル済みの LINQ to Entities クエリを表す新しいデリゲートを作成します。
public:
generic <typename TArg0, typename TResult>
where TArg0 : System::Data::Objects::ObjectContext static Func<TArg0, TResult> ^ Compile(System::Linq::Expressions::Expression<Func<TArg0, TResult> ^> ^ query);
public static Func<TArg0,TResult> Compile<TArg0,TResult> (System.Linq.Expressions.Expression<Func<TArg0,TResult>> query) where TArg0 : System.Data.Objects.ObjectContext;
static member Compile : System.Linq.Expressions.Expression<Func<'TArg0, 'Result>> -> Func<'TArg0, 'Result (requires 'TArg0 :> System.Data.Objects.ObjectContext)> (requires 'TArg0 :> System.Data.Objects.ObjectContext)
Public Shared Function Compile(Of TArg0 As ObjectContext, TResult As ObjectContext) (query As Expression(Of Func(Of TArg0, TResult))) As Func(Of TArg0, TResult)
型パラメーター
- TArg0
ObjectContext の派生型。
- TResult
メソッドによって返されるデリゲートを実行して返されるクエリ結果の Compile<TArg0,TResult>(Expression<Func<TArg0,TResult>>) 型。
パラメーター
- query
- Expression<Func<TArg0,TResult>>
コンパイルするラムダ式。
戻り値
コンパイル済みの LINQ to Entities クエリを表すジェネリック デリゲート (Func<T,TResult>)。
例
次の例では、ObjectQuery<T> のインスタンスを返すクエリをコンパイルして呼び出します。
static readonly Func<AdventureWorksEntities, ObjectQuery<SalesOrderHeader>> s_compiledQuery1 =
CompiledQuery.Compile<AdventureWorksEntities, ObjectQuery<SalesOrderHeader>>(
ctx => ctx.SalesOrderHeaders);
static void CompiledQuery1_MQ()
{
using (AdventureWorksEntities context = new AdventureWorksEntities())
{
IQueryable<SalesOrderHeader> orders = s_compiledQuery1.Invoke(context);
foreach (SalesOrderHeader order in orders)
Console.WriteLine(order.SalesOrderID);
}
}
ReadOnly s_compQuery1 As Func(Of AdventureWorksEntities, ObjectQuery(Of SalesOrderHeader)) = _
CompiledQuery.Compile(Of AdventureWorksEntities, ObjectQuery(Of SalesOrderHeader))( _
Function(ctx) ctx.SalesOrderHeaders)
Sub CompiledQuery1_MQ()
Using context As New AdventureWorksEntities()
Dim orders As ObjectQuery(Of SalesOrderHeader) = s_compQuery1.Invoke(context)
For Each order In orders
Console.WriteLine(order.SalesOrderID)
Next
End Using
End Sub
注釈
詳細と例については、「 コンパイル済みクエリ (LINQ to Entities)」を参照してください。
適用対象
.NET