EntityFramework 4.1 dbContext.CreateQuery(Expression)

时间:2012-08-13 11:28:44

标签: .net entity-framework

是否可以仅使用以下工具创建Linq查询?

1。一些dbContext实例

2。从Expression外部传递的Class

也许我的Expression包含加入或复杂的Linq查询。

1 个答案:

答案 0 :(得分:0)

我不太确定您要尝试的内容,但您可以尝试下面的代码段:

public ObjectQuery<T> CreateQuery<T>(Expression<Func<T, bool>> expr) {
    ObjectContext octx = (ctx as IObjectContextAdapter).ObjectContext;
    ObjectSet<T> os = octx.CreateObjectSet<Post>(); 
    ObjectQuery<T> q2 = os.Where(expr);
    return q2;
}