Visual Studio 2019, MySql, EntityFramework 6.4 и ошибка «Тип X не определен» - PullRequest
0 голосов
/ 03 мая 2020

У меня проблема с использованием объявленной сущности в Visual Studio 2019.

Мой проект:

  • в Visual Studio 2019, VB. NET
  • MySQL Установщик на Windows 1.4 с
    • MySQL для Visual Studio 1.2.9
    • Соединитель /NET 8.0.20
  • У меня есть новый проект -> Windows Forms App в Visual Basic
    • . NET Framework 4.8
    • NuGet Packet EntityFramework v6.4.0
    • NuGet Packet MySql. Data v 8.0.20
    • NuGet Packet MySql .Data.EntityFramework v 8.0.20

Тогда:

  1. Добавить-> Новый элемент -> ADO. NET Модель данных объекта -> Добавить
  2. EF Designer из базы данных -> Далее
  3. Новое подключение -> MySQL База данных -> ОК - > Имя сервера, Имя пользователя Пароль -> Подключено
  4. Сохранить настройки подключения в AppConfig как: New1Entities -> Далее
  5. Модель NameSpace: New1Model -> Fini sh

Все было создано (.edmx, схема) и я вижу моя база данных в модели.

Но тогда я go в Form1.vb и пишу строку:

Dim Db as New New1Entities 

У меня ошибка: Тип 'New1Entities' не определен. Восстановление решения не помогает.

Обновление 2020.05.04

Когда я открываю тот же проект в Visual Studio 2017 и Перестройка решения все работает. Возможно ошибка в MySql .Data.Entity 8.0.20 при использовании VB. NET и Visual Studio 2019.

Update2 2020.05.04

В VS 2019 в файлах сущностей EF Wizard дает NameSpace "Root namespace" . Чтобы правильно использовать объекты в программе, мы должны использовать следующие обозначения:

Для VS2019:

Dim DB As New "Root namespace"."Entity Name"

Для VS2017:

Dim DB As New "Entity Name"

К сожалению, я не знаю почему.

...