Je pensais expérimenter un peu avec latest post de Scott Guthrie sur le développement de code-premier avec Entity Framework 4. Au lieu d'utiliser Sql Server, j'essaie d'utiliser MySql. Voici les parties pertinentes de mon web.config (ce qui est une application Asp.Net MVC 2):Utilisation de MySQL avec Entity Framework 4 et le CTP de développement de code
<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>
Tout comme le tutoriel, je me attends EF4 pour générer le db pour moi automatiquement. Au lieu de cela, il lance une exception ProviderIncompatibleException, avec une exception interne se plaignant que la base de données NerdDinners n'existe pas.
Assez juste; Je suis allé et ai créé la base de données MySQL pour cela juste pour voir si les choses fonctionneraient, et ai obtenu une autre ProviderIncompatibleException à la place. Cette fois, "DatabaseExists n'est pas supporté par le fournisseur". J'admettrai que c'est la première fois que je me lance dans Entity Framework (je me suis surtout concentré sur Linq to Sql), et que tout fonctionne sur le CTP de Code-First sorti la semaine dernière. Cela dit, y a-t-il quelque chose que je fais de mal ici, ou un problème connu qui peut être réglé?
Vous avez raison, un fournisseur mysql existe (http://stackoverflow.com/questions/76488/using-mysql-with-entity-framework/848539#848539). Il est possible que les bits CTP aient des bogues ou que le functinoality (ou les deux) manque au fournisseur MySQL. – marcind
êtes-vous capable d'utiliser une adhésion simple dans MVC 4 avec MySQL? –