我以为我会用Scott Guthrie的latest post在实体框架4的代码优先开发实验一下。而不是使用Sql Server,我试图使用MySQL的。这里是我的web.config中的相关部分(这是一个Asp.Net MVC 2应用程序):使用MySql实体框架4和代码优先开发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>
就像教程中,我期待EF4自动生成数据库我。相反,它会抛出一个ProviderIncompatibleException,并且内部异常抱怨NerdDinners数据库不存在。
不够公平;我去了并创建了MySql数据库,只是为了查看事情是否会起作用,并且另外得到了另一个ProviderIncompatibleException。这一次,“DatabaseExists不被提供者支持”。我承认,这是我第一次真正钻研实体框架(我主要坚持Linq to Sql),这一切都在上周发布的Code-First CTP上运行。这就是说,我在这里做错了什么,或者是一个可以解决的已知问题?
你说得对,mysql提供者确实存在(http://stackoverflow.com/questions/76488/using-mysql-with-entity-framework/848539#848539)。 CTP位有可能存在错误,或者MySQL提供程序缺少功能性(或两者)。 – marcind 2010-07-19 19:52:24
你是否可以在MVC 4中使用MySQL的简单成员? – 2012-11-28 16:34:38