EntityFramework,在配置中找不到指定的商店提供商,或者无效

jef*_*eff 6 c# entity-framework exception

我有一个Winform应用程序,我正在使用EntityFramework.应用程序在我的开发机器上运行得很好但是当我尝试在客户机的机器上运行时,我得到"在配置中找不到指定的存储提供程序,或者无效"错误.我已经与客户端分发了EntityFramework.dll.为什么我收到此错误?我没有将连接字符串放在app.config文件中,因为它是根据在运行时选择的数据库动态创建的.(我使用VistaDB作为数据库)

app.config如下:

<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
 </connectionStrings>
 <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Jay*_*Jay 0

根据您使用的数据库类型,您需要提供 Entityframe 工作将使用的 Db ORM 设置

 <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" />
    </DbProviderFactories>
  </system.data>
Run Code Online (Sandbox Code Playgroud)