ADO.. NET实体框架仅使用ObjectSet编译查询

本文关键字:ObjectSet 编译 查询 NET 实体 框架 ADO | 更新日期: 2023-09-27 17:53:11

我找不到使用objectset而不是ObjectContext实例的编译查询的示例…因此,是否有可能仅使用ObjectSet创建编译查询?这将更适合我的架构。

谢谢。

ADO.. NET实体框架仅使用ObjectSet编译查询

最简单的Compile版本定义如下:

public static Func<TContext, TResult> Compile<TContext, TResult>(Expression<Func<TContext, TResult>> query)   
    where TContext : ObjectContext
{
    return new Func<TContext, TResult>(new CompiledQuery(query).Invoke<TContext, TResult>);
}

调用编译查询需要ObjectContext,没有接受ObjectSet的版本

ObjectSet有一个Context属性。你必须使用它。据我所知,Compile( , )的一个参数必须是一个上下文(正如@Ladislav所证实的)。