Невозможно записать Юникод (emoji) в таблицу SQL Server через контекст (Entity Framework Core)C#

Место общения программистов C#
Anonymous
Невозможно записать Юникод (emoji) в таблицу SQL Server через контекст (Entity Framework Core)

Сообщение Anonymous »

У меня есть таблица в базе данных SQL Server со столбцом ReviewText типа данных NVARCHAR(MAX).

Если я вставляю или обновляю строки с помощью SQL-запроса с префиксом N'', например:

Код: Выделить всё

UPDATE [dbo].[Reviews]
SET ReviewText = N'It's OK. 😊'
WHERE Id = [id]
он ​​отлично работает и запишет смайлик 😊 в таблицу.

Но если я вставлю его из кода:

Код: Выделить всё

var review = _context.UserReview.FirstOrDefault(x => x.Id == [id]);
review.ReviewText = "It's OK. 😊";
код сохранит все в порядке. ?? без смайла в столбце.

Как это исправить в коде?

Подробнее здесь: https://stackoverflow.com/questions/539 ... -framework

Вернуться в «C#»