Ho pensato di sperimentare un po 'con lo latest post di Scott Guthrie sullo sviluppatore di codice con Entity Framework 4. Invece di utilizzare SQL Server, sto cercando di utilizzare MySql. Qui ci sono le parti rilevanti del mio web.config (questo è un 2 applicazione Asp.Net MVC):Utilizzo di MySql con Entity Framework 4 e CTP
<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>
Proprio come il tutorial, mi aspetto EF4 per generare il db per me automaticamente. Invece, lancia una ProviderIncompatibleException, con un'eccezione interna che lamenta il fatto che il database NerdDinners non esiste.
Abbastanza corretto; Sono andato a creare MySql db solo per vedere se le cose avrebbero funzionato, e invece ho ottenuto un'altra ProviderIncompatibleException. Questa volta, "DatabaseExists non è supportato dal provider".
Ammetto che questa è la prima volta che sto esplorando Entity Framework (mi sono concentrato principalmente su Linq su Sql), e tutto questo è in esecuzione sul Code-First CTP rilasciato solo la scorsa settimana. Detto questo, c'è qualcosa che sto facendo di sbagliato qui, o un problema noto che può essere risolto?
Hai ragione, esiste un provider mysql (http://stackoverflow.com/questions/76488/using-mysql-with-entity-framework/848539#848539). È possibile che i bit CTP abbiano dei bug o che al provider MySQL manchi functinoality (o entrambi). – marcind
sei in grado di utilizzare l'appartenenza semplice in MVC 4 con MySQL? –