Мне показалось, что я немного экспериментирую со Скоттом Гатри последним сообщением для первого кода кода с Entity Framework 4. Вместо использования Sql Server, Я пытаюсь использовать 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 автоматически сгенерирует db для меня. Вместо этого он выдает исключение ProviderIncompatibleException, с внутренним исключением, жалующимся на то, что база данных NerdDinners не существует.
Достаточно честный; Я пошел и создал MySql db для него, чтобы посмотреть, будут ли все работать, и вместо этого получилось другое ProviderIncompatibleException. На этот раз "DatabaseExists не поддерживается провайдером".
Я признаю, что это первый раз, когда я действительно вникаю в Entity Framework (я придерживался главным образом Linq to Sql), и все это работает на Code-First CTP, выпущенном только на прошлой неделе. Тем не менее, есть ли что-то, что я делаю неправильно здесь, или известная проблема, с которой можно работать?