使用EF4.1 Code First与MVC3和MySQL的问题

时间:2011-04-24 10:23:30

标签: mysql asp.net-mvc-3 entity-framework-4

我正在遵循本指南:http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

这就是带有EF Code First的MVC3,我正在尝试使用MySQL代替SQLSERVER。

到目前为止,我已经下载了MySqlConnector / Net(以及Devart dotConnect)。 在我的web.config中,我在

下添加了以下内容
<add name="ProjectContext"
     connectionString="Server=localhost; Database=project; Uid=root; Pwd=pass;"
     providerName="MySql.Data.MySqlClient"/>

接下来,我发现还必须将以下内容添加到web.config中。我不知道为什么。

<DbProviderFactories>
  <clear/>
  <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.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>

我有一个名为Post的帖子的简单POCO模型。 我的印象是,当这个编译,并且延迟加载开始时,实体框架应该为我创建一个名为'post'(或'posts')的表。

然而,当它运行时,我收到以下错误:“表'project.posts'不存在”表示EF不会为我创建。

当我使用dotConnect时,我收到另一个错误:“未知数据库'dbo'”。

是否有人对正在发生的事情有所了解?

2 个答案:

答案 0 :(得分:1)

我们已在论坛here回复了您 如果您的组件遇到任何其他问题,请随时与我们联系。

答案 1 :(得分:0)

MySql Connector / NET直到版本6.6才支持实体框架代码。

有关使用Connector / NET的MVC的教程,请参阅https://blogs.oracle.com/MySqlOnWindows/entry/building_an_mvc_3_application