Невозможно записать Юникод (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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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