易百教程

23、什么是LINQ编译的查询?

可能有这样一种情况,我们需要重复执行一个特定的查询。LINQ允许我们创建一个查询,并使其总是被编译。

编译查询的好处/优点:

  • 这些查询不需要每次都进行编译,所以查询的执行速度很快。
  • 这些查询只需编译一次,可以使用任何次数。
  • 即使查询的参数发生变化,这些查询也需要重新编译。

示例:

static class MyCompliedQueries {  
    public static Func <DataClasses1DataContext, IQueryable <Person>> CompliedQueryForPerson =   
        CompiledQuery.Compile((DataClasses1DataContext context) = >from c in context.Persons select c);  
}