MySQL的entity frameworkdefaultConnectionFactory

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

           

例外:

无法将Database.DefaultConnectionFactory设置为应用程序配置中指定的“MySql.Data.Entity.MySqlConnectionFactory,EntityFramework”类型的实例。 请参阅内部exception了解详细信

内部exception(已翻译,VS设置为英语但有些消息仍为我的语言):

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

文档说明程序集名称MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6冒号,因此我也尝试了MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6 ,给我这个例外:

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

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

connectionString的name属性必须与您的上下文相同。 这很好用: