2011-04-24 45 views
1

我这个指南:http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application问题使用EF4.1代码先用MVC3和MySQL

所以这是MVC3与EF代码首先,我尝试使用,而不是SQLSERVER的MySQL。

到目前为止,我已经下载了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> 

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

但是,当这运行时,我得到以下错误:“表'project.posts'不存在”,表明EF不会为我创建此。

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

有没有人对发生了什么有所了解?

回答

1

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

+0

看来,你也复制的问题到您的论坛。但是,谢谢。现在它适用于dotConnect。尽管许可证价格为199.5美元,但使用MSSQL托管服务可能更便宜。 – kasperhj 2011-04-26 19:05:03

+0

我以为这是你的帖子。对不起,我应该在这里发布完整的答案。 – Devart 2011-04-27 08:35:33