我正在检查安装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="SimpleDB.vdb5"'" 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
答案 0 :(得分:0)
要解决在Visual Studio设计器中看到VistaDB5的问题,我建议检查两件事 -
如果仍然无法解决问题,我建议您与我们联系并在以下位置开票: support.gibraltarsoftware.com