这就是带有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'”。
是否有人对正在发生的事情有所了解?
答案 0 :(得分:1)
我们已在论坛here回复了您 如果您的组件遇到任何其他问题,请随时与我们联系。
答案 1 :(得分:0)
MySql Connector / NET直到版本6.6才支持实体框架代码。
有关使用Connector / NET的MVC的教程,请参阅https://blogs.oracle.com/MySqlOnWindows/entry/building_an_mvc_3_application