awaisshabir Ответов: 2

Entity framework core code first не поддерживает значение столбца unicode


я работаю над entity framework core code first approach.and i set column type nvarchar(100) but it will save data like ?????

Что я уже пробовал:

builder.Property(x => x.FirstNameN).HasColumnType("nvarchar(100)").IsUnicode(true);

MadMyche

1. Что РДБ вы используете; SQL-сервер, MySQL, MS доступа?
2. Какой набор символов вы используете? Ваш код говорит об этом EF?
3. Как происходит просмотр данных; вызов их обратно в приложение или использование внешнего инструмента?

2 Ответов

Рейтинг:
1

Gerry Schmitz

"Nvarchar(100)" - это не "тип", а "nvarchar".

"nvarchar" также используется по умолчанию.


Рейтинг:
0

Wastedtalent

builder.Property(x => x.FirstNameN).HasColumnType("nvarchar").HasMaxLength(100);


Если вы используете MySQL, вы можете установить его как unicode, используя аннотации данных:

MySQL :: MySQL Connector/NET руководство разработчика :: 9.2.3 настройка наборов символов и параметров сортировки в ядре EF[^]