gpt4 book ai didi

entity-framework-4 - 如何将 Entity Framework 中的 DbSet 转换为 ObjectQuery

转载 作者:行者123 更新时间:2023-12-04 00:22:19 24 4
gpt4 key购买 nike

我正在使用 CodeFirst 方法并遇到了一个需要将 DbSet 转换为 ObjectQuery 的问题。
这就是我为转换所做的。

ObjectContext objectContext = ((IObjectContextAdapter)db).ObjectContext;
ObjectSet<Request> objectSet = objectContext.CreateObjectSet<Request>();

其中 db 是从 DbContext 继承的上下文,Request 是类。

因此,当我尝试将需要 ObjectQuery 的方法调用为 ObjectQueryMethod(objectSet) 时,它会引发以下错误。

“无法确定条件表达式的类型,因为‘System.Data.Entity.DbSet<>’和‘System.Data.Objects.ObjectQuery<>’之间没有隐式转换”

非常感谢任何帮助!

最佳答案

我找到了答案。当然,可以使用以下代码行将 Entity 框架中的 DbSet 转换为 ObjectQuery。

ObjectContext objectContext = ((IObjectContextAdapter)db).ObjectContext;  
ObjectSet<Request> objectSet = objectContext.CreateObjectSet<Request>("Requests");

哪里,
  • db - 从 DbContext 继承的上下文类.
  • Requests - DbSet<Request>在 Context 类中定义。
  • objectSet - 现在可以传递为 ObjectQuery .
  • 关于entity-framework-4 - 如何将 Entity Framework 中的 DbSet 转换为 ObjectQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11252096/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com