6.6.4 MySQL .NET コネクタは明らかに EF6 をサポートしています。EF5 と .NET 4 から EF6 alpha2 と .NET 4.5 にアップグレードしました。アップグレード後、ADO.NET Entity Data Model を再作成しました。
データベースに対して何かを行うと、次のような例外メッセージがスローされます。
ItemModel.ssdl(2,2): エラー 0152: 'MySql.Data.MySqlClient' ADO.NET プロバイダーの Entity Framework プロバイダーが見つかりません。アプリケーション構成ファイルの「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 アルファを使用しているだけですか?
私の意図は、これが Windows で成功することが証明されたときに、これを mono 3.0.3 で実行することです。