这就是带有 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 模型。 我的印象是,当它编译并且延迟加载开始时, Entity Framework 应该为我创建一个名为“post”(或“posts”)的表。
但是,当它运行时,我收到以下错误:“表‘project.posts’不存在”表明 EF 没有为我创建它。
当我改用 dotConnect 时,我收到另一个错误:“Unknown database 'dbo'”。
有没有人知道发生了什么事?
最佳答案
我们已经在我们的论坛上给您回复了here .
如果您在使用我们的组件时遇到任何其他问题,请随时与我们联系。
关于mysql - 在 MVC3 和 MySQL 中使用 EF4.1 Code First 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770008/