对DbContext使用查询生成器方法

时间:2013-05-10 00:53:58

标签: c# entity-framework dbcontext query-builder objectquery

我想在我的DbContext上使用“Query Builder Methods”,如下所示:

using (var context = new MyDbContext())
{
    var query = context.MyEntities.Where("Id = @id", new ObjectParameter("id", 1));
}

但它无法解决Where的特定重载。我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

使用它解决了我的问题:

var objectContext = ((IObjectContextAdapter) context).ObjectContext;
var query = objectContext.CreateObjectSet<MyEntities>().Where("it.Id = @id", new ObjectParameter("id", 1));