Проблема сопоставления MySQL с Entity Framework Core - PullRequest
0 голосов
/ 24 мая 2018

Мое основное веб-приложение asp.net работает с базой данных MySQL.Я генерирую миграцию и обновляю базу данных, затем вижу сортировку таблицы, которая отличается на разных машинах.На моей машине это latin1 - сопоставление по умолчанию , а на другой машине - utf8 - сопоставление по умолчанию .

Так что из-за этого поведения я получаюисключение при вставке японского или другого языка, такого как 日本語, Español México или 简体 中文, в таблицу, в которой есть столбец varchar (64).Он отлично работает на другом компьютере, который имеет utf8 - сопоставление по умолчанию для этой таблицы.

EF Core Version: 2.0.1

MySql: 5.7.22 **

Это проблема с EF Core?Или есть ли обходной путь для создания базы данных с надлежащей сортировкой или кодировкой?

1 Ответ

0 голосов
/ 24 мая 2018

Это не проблема EF Core, если в MySql настроена сортировка по умолчанию, то MySql выберет ее.Таким образом, сортировка - это вещь конфигурации системы баз данных.Возможно, вам нужно изменить параметры сортировки по умолчанию на вашем компьютере.

Другой вариант - добавить после создания оператора таблицы в миграции:

Sql('alter table <some_table> convert to character set utf8 collate utf8_unicode_ci');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...