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
参数
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TArg15,TResult>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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
参数
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TArg14,TResult>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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
参数
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TArg13,TResult>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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
参数
- query
- Expression<Func<TArg0,TArg1,TArg2,TArg3,TArg4,TArg5,TArg6,TArg7,TArg8,TArg9,TArg10,TArg11,TArg12,TResult>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,T8,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,T7,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,T6,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,T5,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,T4,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
注解
有关详细信息和示例,请参阅 (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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,T3,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
示例
下面的示例将编译并调用一个查询,该查询接受 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>>
要编译的 lambda 表达式。
返回
Func<T1,T2,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
示例
下面的示例将编译并调用一个查询,该查询接受 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>>
要编译的 lambda 表达式。
返回
Func<T,TResult>,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。
示例
下面的示例将编译并调用一个返回 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) 编译的查询 。