来自VS 2017的MySql无法从数据库创建实体模型

时间:2018-04-15 06:54:59

标签: c# mysql entity-framework-6

我无法从数据库创建实体模型。

这是第一次使用VS2017的MySQL。

我正在学习

的教程

1)https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-intro.html

2)https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-entity-framework-winform-data-source.html

3)https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html

我在本地机器上安装了MySQL。我安装了NuGet包MySql.Data,MySql.Data.Entity和MySql.Web(所有版本6.9.11)。

在教程2中,在添加“ADO.Net实体数据模型”时,我到达了这个窗口

enter image description here

我点击下一步,然后窗口静默关闭而不生成任何数据模型。

这意味着我没有看到下面的窗口。

enter image description here

我假设我的连接strting和web.config文件没问题,因为我可以成功执行代码并获得结果“Samoa - Malietoa Tanumafili II”

`

using System;
using System.Data;
using MySql.Data;
using MySql.Data.MySqlClient;

public class Tutorial2
{
    public static void Main()
    {
        string connStr = "server=localhost;user=root;database=world;port=3306;password=******";
        MySqlConnection conn = new MySqlConnection(connStr);
        try
        {
            Console.WriteLine("Connecting to MySQL...");
            conn.Open();

            string sql = "SELECT Name, HeadOfState FROM Country WHERE Continent='Oceania'";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                Console.WriteLine(rdr[0]+" -- "+rdr[1]);
            }
            rdr.Close();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
        }

        conn.Close();
        Console.WriteLine("Done.");
    }
}`      

请指导我做错了什么。

1 个答案:

答案 0 :(得分:1)

这是MySQL Connector / NET中的已知错误:bug 89338。根据该错误报告,向导代码中存在一个错误,应该在下一个版本6.10.7中修复。