Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
首先在MVC3和MySQL中使用EF4.1代码时出现问题_Mysql_Asp.net Mvc 3_Entity Framework 4 - Fatal编程技术网

首先在MVC3和MySQL中使用EF4.1代码时出现问题

首先在MVC3和MySQL中使用EF4.1代码时出现问题,mysql,asp.net-mvc-3,entity-framework-4,Mysql,Asp.net Mvc 3,Entity Framework 4,我遵循以下指南: 这是带有EF代码的MVC3,我尝试使用MySQL而不是SQLSERVER 到目前为止,我已经下载了MySqlConnector/Net(还有Devart dotConnect)。 在我的web.config中,我在下面添加了以下内容 <add name="ProjectContext" connectionString="Server=localhost; Database=project; Uid=root; Pwd=pass;" providerN

我遵循以下指南:

这是带有EF代码的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>

我有一个简单的POCO模型,用于一个名为post的post。 我的印象是,在编译时,延迟加载开始,实体框架应该为我创建一个名为“post”(或“posts”)的表

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

当我改用dotConnect时,我得到了另一个错误:“未知数据库‘dbo’”


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

我们已经在论坛上回复了您。

如果您在我们的组件上遇到任何其他问题,请随时与我们联系。

我们已经在论坛上回复了您。

如果您在我们的组件中遇到任何其他问题,请随时与我们联系。

MySql Connector/NET在6.6版之前不支持实体框架代码


有关使用Connector/NET的MVC的教程,请参见MySql Connector/NET直到6.6版才支持实体框架代码


有关使用Connector/NET的MVC教程,请参见

,您似乎也将问题复制到了论坛中。但是谢谢。现在它与dotConnect一起工作。尽管许可证价格为199.5美元,但MSSQL托管可能更便宜。我还以为这是你的帖子呢。很抱歉,我应该在这里发布完整的答案。看来你也把这个问题复制到了你的论坛上。但是谢谢。现在它与dotConnect一起工作。尽管许可证价格为199.5美元,但MSSQL托管可能更便宜。我还以为这是你的帖子呢。很抱歉,我应该把完整的答案贴在这里。