【问题标题】:Entity Framework defaultConnectionFactory for MySQLMySQL 的实体框架 defaultConnectionFactory
【发布时间】:2014-02-06 13:40:23
【问题描述】:

当我将 connectionString 名称指定为基本构造函数的参数时,以下配置可以正常工作。因为我希望以后能够在不重新编译的情况下更改默认提供程序,所以我想在我的app.config 中设置它,但我不知道为type 提供什么defaultConnectionFactory

  <connectionStrings>
    <add name="MySQL" providerName="MySql.Data.MySqlClient" connectionString="SERVER=localhost;DATABASE=abc;UID=root;PASSWORD=;" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, EntityFramework"></defaultConnectionFactory>
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
    </providers>
  </entityFramework>

例外:

未能将 Database.DefaultConnectionFactory 设置为 'MySql.Data.Entity.MySqlConnectionFactory,EntityFramework' 类型 如应用程序配置中指定的那样。请参阅内部异常 详情。

内部异常(翻译过来,VS设置为英文但有些消息还是用我的语言):

无法在中加载类型“MySql.Data.Entity.MySqlConnectionFactory” 程序集“EntityFramework”

documentation 声明程序集名称跟在冒号后面,因此我也尝试了MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6,给了我这个例外:

初始化字符串的格式不符合规范 从索引 0 开始。

我正在使用 EF6、MySql.Data 和 MySql.Data.Entity.EF6 6.8.3.0。

【问题讨论】:

    标签: c# mysql .net entity-framework


    【解决方案1】:

    connectionString 的name 属性必须与您的上下文相同。这工作正常:

      <connectionStrings>
        <add name="NAMEOFYOURCONTEXT" providerName="MySql.Data.MySqlClient" connectionString="Server=localhost;Database=abc;Uid=root;Pwd='';" />
      </connectionStrings>
      <entityFramework>
        <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6"></defaultConnectionFactory>
        <providers>
          <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
        </providers>
      </entityFramework>
    

    【讨论】:

    • 我们应该如何在运行时从 mssql 更改为 mysql 或从 mysql 更改为 mssql? link。请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2017-07-07
    • 2020-08-12
    • 2016-07-18
    • 2014-03-24
    • 1970-01-01
    • 2014-04-04
    • 2015-11-13
    • 1970-01-01
    相关资源
    最近更新 更多