VistaDb5与entityframework 4错误

时间:2014-04-05 11:10:36

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

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

  

错误1错误168:在调用' GetService'之后返回null。类型' VistaDB.Provider.VistaDBProviderFactory'的商店提供者实例上的方法。商店提供商可能无法正常运行。 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 Entity数据模型并从数据库中选择generate并单击新连接,我在VS2012的数据源或数据提供者部分中看不到VistaDB5

1 个答案:

答案 0 :(得分:0)

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

  1. 卸载&amp;重新安装VistaDB 5.安装集成 Visual Studio,将自己注册为获取它的DDEX提供程序 在有问题的名单上。只需拥有VistaDB程序集 周围还不够。
  2. 如果安装了适用于EF 6的工具,请安装最新的EF 6工具。此工具取代了之前的设计师 并且有一些工具引入的情况 第三方提供商如VistaDB的问题。
  3. 如果仍然无法解决问题,我建议您与我们联系并在以下位置开票: support.gibraltarsoftware.com