J'ai pensé que je pourrais expérimenter un peu avec le programme de Scott Guthrie. dernier poste sur le code-first dev avec Entity Framework 4. Au lieu d'utiliser Sql Server, j'essaie d'utiliser MySql. Voici les parties pertinentes de mon web.config (il s'agit d'une application 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>
Comme dans le tutoriel, je m'attends à ce que EF4 génère automatiquement la base de données pour moi. Au lieu de cela, il lève une ProviderIncompatibleException, avec une exception interne se plaignant que la base de données NerdDinners n'existe pas.
Je suis allé créer la base de données MySql juste pour voir si les choses allaient fonctionner, et j'ai eu une autre ProviderIncompatibleException à la place. Cette fois, "DatabaseExists n'est pas pris en charge par le fournisseur".
Je dois admettre que c'est la première fois que je me plonge vraiment dans Entity Framework (je me suis surtout contenté de Linq to Sql), et tout cela fonctionne sur le Code-First CTP publié la semaine dernière. Cela dit, y a-t-il quelque chose que je fais mal ici, ou un problème connu qui peut être contourné ?