【发布时间】: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