【问题标题】:Unable to cast object of type 'System.Data.Entity.Infrastructure.DbQuery`1[]' to type 'System.Data.Entity.Core.Objects.ObjectQuery`1[]无法将“System.Data.Entity.Infrastructure.DbQuery`1[]”类型的对象转换为“System.Data.Entity.Core.Objects.ObjectQuery`1[]”类型
【发布时间】:2016-02-07 20:09:13
【问题描述】:

我是第一次使用 Entity Framework 6。我下载了教程并用它来启动我的程序。我使用 Entity Framework 作为连接到两个不同服务器以提取数据并将它们存储在变量中的方法。我完全按照教程进行了设置,并以完全相同的方式进行了设置。以下是我到目前为止在主模块中的内容。如果您还有什么需要看的,请告诉我。希望这是足够的信息。谢谢!

    JobCodesContext = New LicensingRepository_DvlpEntities1

    Dim JobCodeQuery As ObjectQuery(Of ControlTrackedJobCode) =
        From Element In JobCodesContext.ControlTrackedJobCodes.Include("JobCode")
        Select Element

【问题讨论】:

标签: .net vb.net entity-framework visual-studio-2012


【解决方案1】:

来自similar question的答案转换成VB

Dim objectContext As ObjectContext = 
    CType(JobCodesContext, IObjectContextAdapter).ObjectContext;

Dim JobCodeQuery As ObjectQuery(Of ControlTrackedJobCode) =
        From Element In objectContext.CreateObjectSet(Of ControlTrackedJobCode).Include("JobCode")
        Select Element

【讨论】:

  • 谢谢卢卡斯!我收到以下错误消息:“'controlTrackedJobCodes 不是 System.Data.Entity.Core.Objects 的成员”如何将 ControlTrackedJobCodes 添加到 System.Data.Entity.Core.Objects.Objectcontext?
  • 尝试使用CreateObjectSet(Of ControlTrackedJobCode)而不是ControlTrackedJobCodes ...不确定VB中的正确语法
  • 如果解决了您的问题,请采纳答案-stackoverflow.com/help/someone-answers
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 2015-02-11
  • 1970-01-01
  • 2018-10-16
  • 2021-01-29
  • 1970-01-01
相关资源
最近更新 更多