可能有这样一种情况,我们需要重复执行一个特定的查询。LINQ允许我们创建一个查询,并使其总是被编译。
编译查询的好处/优点:
- 这些查询不需要每次都进行编译,所以查询的执行速度很快。
- 这些查询只需编译一次,可以使用任何次数。
- 即使查询的参数发生变化,这些查询也需要重新编译。
示例:
static class MyCompliedQueries {
public static Func <DataClasses1DataContext, IQueryable <Person>> CompliedQueryForPerson =
CompiledQuery.Compile((DataClasses1DataContext context) = >from c in context.Persons select c);
}