对DbContext使用查询生成器方法

本文关键字:方法 查询 DbContext | 更新日期: 2023-09-27 18:13:01

我想在我的DbContext上使用"查询生成器方法",如下所示:

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

但是它不能解决Where的特定过载。我遗漏了什么?

对DbContext使用查询生成器方法

使用这个解决了我的问题:

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