6.6.4 MySQL .NET 连接器显然支持 EF6。我已从 EF5 和 .NET 4 升级到 EF6 alpha2 和 .NET 4.5。自升级以来,我重新创建了 ADO.NET 实体数据模型。
在对数据库执行任何操作时,它会抛出一条异常消息:
ItemModel.ssdl(2,2):错误 0152:没有为“MySql.Data.MySqlClient”ADO.NET 提供程序找到实体框架提供程序。确保提供程序已在应用程序配置文件的“entityFramework”部分注册。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882。
目前我的 app.config 文件包含;
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
<connectionStrings>
<add name="ItemEntities" connectionString="metadata=res://*/ItemModel.csdl|res://*/ItemModel.ssdl|res://*/ItemModel.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=user;password=password;persist security info=True;database=Item_dbo"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
我的 app.config 中是否存在我合法缺少的配置项,或者我只是使用了一个版本的 MySQL 连接器和 EF alpha,它们根本不兼容?
我的意图是当这在 Windows 上被证明是成功的时,让它在单声道 3.0.3 下运行。