У меня проблема с использованием объявленной сущности в 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
Тогда:
- Добавить-> Новый элемент -> ADO. NET Модель данных объекта -> Добавить
- EF Designer из базы данных -> Далее
- Новое подключение -> MySQL База данных -> ОК - > Имя сервера, Имя пользователя Пароль -> Подключено
- Сохранить настройки подключения в AppConfig как: New1Entities -> Далее
- Модель 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"
К сожалению, я не знаю почему.