为什么MySQL数据库的Code First没有创建模型,connectionString?

时间:2015-09-18 21:53:12

标签: c# mysql entity-framework visual-studio-2015

所以我有以下内容:

  • VS2015 Enterprise 14.0.23107.0 D14REL
  • MySQL for VisualStudio 1.2.4
  • Connector / NET 6.9.7

的NuGet:

  • EntityFramework 6.1.3
  • MySql.Data 6.9.7
  • MySql.Data.Entities 6.8.3
  • MySql.Web 6.9.7

Web.config中的以下内容:

  <entityFramework>
    <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>
  </entityFramework>

在服务器资源管理器中,我有一个到远程MySql Server实例和读/写表等的有效连接。但是,当我尝试添加一个ADO.NET实体并首先从数据库中选择&#39; ,点击下一步,选择连接,标记&#34;是,在连接字符串中包含敏感数据&#34;并保留&#34;保存连接设置Web.Config as:&#34;检查以及名称textfield然后点击下一步,Visual Studio似乎有点思考,快速显示下面的图片,然后向导关闭。但是,没有创建模型,也没有在Web.config中创建connectionString。为什么会发生这种情况?如何解决?

enter image description here

3 个答案:

答案 0 :(得分:3)

我遇到了这个问题并且无法修复它,我认为VS无法管理其服务器资源管理器中的Mysql数据库以进行数据集/绑定。

即使在WPF中,我也不得不为WPF绑定手动构建数据集对象 - 这是一个痛苦的屁股。如果可以,坚持使用MSSQL或学习如何编程MySQL,在C#/ VB.NET中它并不好。

答案 1 :(得分:1)

尝试删除web.config中的现有连接字符串,然后从向导开始。

答案 2 :(得分:-1)

您需要在Connector / NET和MySql.Data.Entities上具有相同版本。 答案很晚,但是在将MySQL与ASP.Net结合使用时仍然是关键问题。

这是实际工作项目中的屏幕截图:

enter image description here