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

jaxagkaj  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(474)

我无法从数据库创建实体模型。
这是首次使用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实体数据模型”时,我看到了这个窗口

    我单击next,然后无提示地关闭窗口,而不生成任何数据模型。
    这意味着我看不到下面的Windows。

    我假设我的连接strting和web.config文件是正常的,因为我可以成功地执行下面的代码,并得到结果“萨摩亚——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.");
    }
}`

请引导我做错了什么。

mepcadol

mepcadol1#

这是mysql connector/net中的一个已知bug:bug 89338。根据那个bug报告,向导代码中有一个bug应该在下一个版本6.10.7中修复。

相关问题