我遵循本指南:http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application
所以这是MVC3,首先是EF代码,我尝试使用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”(或“post s”)的表。
但是,当运行时,我会得到以下错误:“表”项目。POST“不存在”指示EF不为我创建这个项目。
当我改用dotConnect时,我得到另一个错误:“未知数据库'dbo'”。
有人知道发生了什么事吗?

最佳答案

MySql Connector/NET直到6.6版才首先支持实体框架代码。
有关使用Connector/NET的MVC的教程,请参见https://blogs.oracle.com/MySqlOnWindows/entry/building_an_mvc_3_application

10-07 19:34
查看更多