MySql from VS 2017 Невозможно создать Entity Models из базы данных

0

Я не могу создать Entity Models из базы данных.

Впервые MySQL использует VS2017.

Я следую учебному курсу в

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 Entity Data Model", я добираюсь до этого окна

Изображение 174551

Я нажимаю дальше, а затем окно тихо закрывается, не создавая никаких моделей данных.

Это означает, что я не вижу окно ниже.

Изображение 174551

Я предполагаю, что моя строка соединения и файл 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.");
    }
}'      

Пожалуйста, объясните, что я делаю неправильно.

Теги:
entity-framework-6

1 ответ

1

Это известная ошибка в MySQL Connector/NET: ошибка 89338. Согласно этому отчету об ошибке, в коде мастера есть ошибка, которая должна быть исправлена в следующей версии, 6.10.7.

  • 0
    Большое спасибо, Брэдли, так что это была не моя неопытность (в одиночку) с MySQL, но это "проблема". Любое обновление VS 2017 до 15.6.6 и использование версии 6.9.11 MySQL.Data и MySQL.Data.Entity устраняют эту проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню