我正在使用CodeFirst方法,遇到了一个问题,需要将DbSet转换为ObjectQuery。以下是我进行转换的方法。
ObjectContext objectContext = ((IObjectContextAdapter)db).ObjectContext;
ObjectSet<Request> objectSet = objectContext.CreateObjectSet<Request>();
这里的db是从DbContext继承而来的上下文,Request是一个类。
当我尝试调用期望ObjectQuery作为参数的方法ObjectQueryMethod(objectSet)时,它会抛出以下错误:
"Type of conditional expression cannot be determined because there is no implicit conversion between 'System.Data.Entity.DbSet<>' and 'System.Data.Objects.ObjectQuery<>'"
非常感谢你的帮助!
ObjectQueryMethod
是什么?您当前的方法是正确的。您不能将DbSet
转换为ObjectQuery
。您必须创建ObjectSet
并使用它来代替DbSet
。 - Ladislav Mrnka