假设我有一个编译查询,它会命中数据库并进行选择。
Func<MyContext, int, IQueryable<MyResult>> myQuery =
CompiledQuery.Compile<MyContext, int, IQueryable<Employee>>((context, empId) =>
(ctx.Employees.Where(e => e.Id == empId));
然后我做
myQuery.Invoke(ctx, paramA).orderby(x => x.someColumn).Take(10).ToList();
orderby是在内存中完成的(即对上下文的查询只包含myQuery),还是将Invoke
链'myQuery'与orderby和toList()一起完成,所以顺序和接受是在D B。
我相信这是后者。我是对的吗?