【问题标题】:VistaDb5 with entityframework 4 errorVistaDb 5 与实体框架 4 错误
【发布时间】:2014-09-18 22:37:36
【问题描述】:

我正在检查安装 VistaDB5 时附带的 EntityFrameworkBasics 示例项目。当我尝试构建项目时,尽管出现以下错误消息,它仍能成功编译:

错误 1 ​​错误 168:在“VistaDB.Provider.VistaDBProviderFactory”类型的存储提供程序实例上调用“GetService”方法后返回空值。商店提供程序可能无法正常运行。 C:\Users\Public\Documents\VistaDB 5\Samples\Entity Framework\Basics\EFSampleCRUD\EmployeeModel.edmx 7 7 EFSampleCRUD

我没有对项目文件进行任何更改。app.config 文件如下:

<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <connectionStrings>
    <add name="Entities" connectionString="metadata=res://*/EmployeeModel.csdl|res://*/EmployeeModel.ssdl|res://*/EmployeeModel.msl;provider=System.Data.VistaDB5;provider connection string='Data Source=&quot;SimpleDB.vdb5&quot;'" providerName="System.Data.EntityClient"/>
  </connectionStrings>
  <system.data>
    <DbProviderFactories>
    <remove invariant="System.Data.VistaDB5" />
     <add invariant="System.Data.VistaDB5" name="VistaDB 5 Data Provider"
       description="VistaDB 5 ADO.NET Provider for .Net 4"
       type="VistaDB.Provider.VistaDBProviderFactory, VistaDB.5.NET40" />
    </DbProviderFactories>
    </system.data>
   </configuration>

但是,在成功构建之后,运行应用程序时没有错误。此外,如果我添加一个新的 ADO.NET 实体数据模型并选择从数据库生成并单击新连接,我在 VS2012 的数据源或数据提供程序部分看不到 VistaDB5

【问题讨论】:

    标签: c#-4.0 entity-framework-4 ado.net vistadb


    【解决方案1】:

    为了解决在 Visual Studio 设计人员中看到 VistaDB5 的问题,我建议检查两件事 -

    1. 卸载并重新安装 VistaDB 5. 安装与集成 Visual Studio,将自己注册为获取它的 DDEX 提供程序 在有问题的名单上。只需拥有 VistaDB 程序集 周围还不够。
    2. 如果您曾经安装了适用于 EF 6 的工具,请安装适用于 EF 6 的最新工具。此工具取代了以前的设计器 并且有一些案例中引入了工具 VistaDB 等第三方提供商的问题。

    如果这不能解决问题,我建议您联系我们并在以下地址开票: support.gibraltarsoftware.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 2016-08-20
      • 2017-07-26
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多