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
属性必须与您的上下文相同。 这很好用: