Entity Framework4を使用したコードファースト開発に関するScottGuthrieの最新の投稿を少し試してみようと思いました。SQLServerを使用する代わりに、MySqlを使用しようとしています。これが私のweb.configの関連部分です(これはAsp.Net MVC 2アプリです):
<connectionStrings>
<add name="NerdDinners"
connectionString="Server=localhost; Database=NerdDinners; Uid=root; Pwd=;"
providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
チュートリアルと同じように、EF4が自動的にデータベースを生成することを期待しています。代わりに、NerdDinnersデータベースが存在しないことを通知する内部例外を使用して、ProviderIncompatibleExceptionをスローします。
けっこうだ; 動作するかどうかを確認するためにMySqlデータベースを作成し、代わりに別のProviderIncompatibleExceptionを取得しました。今回は、「DatabaseExistsはプロバイダーによってサポートされていません」。
確かに、これは私がEntity Frameworkを実際に掘り下げているのは初めてであり(私は主にLinq to Sqlに固執しています)、これはすべて先週リリースされたCode-FirstCTPで実行されています。そうは言っても、私がここで間違っていること、または回避できる既知の問題はありますか?