Pomelo C #: я не могу импортировать таблицу без данных

#c# #mysql #entity-framework #pomelo-entityframeworkcore-mysql

#c# #mysql #entity-framework #pomelo-entityframeworkcore-mysql

Вопрос:

Я не могу импортировать с помощью Pomelo на C # несколько таблиц без данных.

 Scaffold-DbContext "'Database'" Pomelo.EntityFrameworkCore.MySql" -Table  'table1' 'table2
  

У меня ошибка :

последовательность не содержит соответствующего элемента

У вас есть какое-либо решение?

Ответ №1:

Я решил проблему, но я не уверен, что это хорошая практика.

Я импортирую всю таблицу с :

 Scaffold-DbContext "'Database'" Pomelo.EntityFrameworkCore.MySql"
  

и я удаляю файлы других таблиц, которые я не использую.

Ответ №2:

Создание базы данных и указание отдельных таблиц отлично работает с Pomelo 3.2.2 :

CLI:

 dotnet ef dbcontext scaffold "server=127.0.0.1;uid=root;pwd=;port=3306;database=So64222039" Pomelo.EntityFrameworkCore.MySql -c MyContext --verbose -t IceCreams -t IceCreamShops
  

Менеджер пакетов:

 Scaffold-DbContext "server=127.0.0.1;uid=root;pwd=;port=3306;database=So64222039" Pomelo.EntityFrameworkCore.MySql -Context MyContext -Verbose -Tables IceCreams,IceCreamShops
  

Синтаксис для указания нескольких таблиц отличается при использовании VS Package Manager вместо CLI (использовать -Tables table1,table2,table3 вместо -t table1 -t table2 -t table3 ).

Комментарии:

1. В случае, если это не та проблема, с которой вы столкнулись, пожалуйста, укажите, какую версию EF Core и Pomelo вы используете, и отредактируйте свой OP, чтобы он содержал фактическую командную строку, которую вы запускаете (вы можете опустить строку подключения) вместо примера вызова командной строки, который он показывает в настоящее время.