【发布时间】: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="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 实体数据模型并选择从数据库生成并单击新连接,我在 VS2012 的数据源或数据提供程序部分看不到 VistaDB5
【问题讨论】:
标签: c#-4.0 entity-framework-4 ado.net vistadb