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

时间:2011-04-27 18:27:50

标签: c# .net entity-framework ado.net entity-framework-4

我找不到使用带有ObjectContext实例的objectset intead的编译查询的示例...所以是否可以仅使用ObjectSet创建编译查询?这将更适合我的架构。

感谢。

2 个答案:

答案 0 :(得分:0)

最简单的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

答案 1 :(得分:0)

ObjectSet具有Context属性。你必须使用它。 Compile( , )的一个参数必须是我所知道的一个背景(由@Ladislav证实。