AnasMHDAbbas Ответов: 1

Как создать сервисную базу данных в VS с арабскими параметрами сортировки?


Всем привет,
Я работаю с сервисной базой данных в visual studio 2015, entity framework и LinqToSql.

проблема: если какие-либо арабские данные вставлены или обновлены в таблицу, то они отображаются как ???? (использование linq to sql)


поэтому мне нужен способ изменить параметры сортировки моей (сервисной базы данных) на все, что принимает арабские данные.

заранее большое спасибо

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

долго искал, чтобы изменить параметры сортировки, но безрезультатно.

1 Ответов

Рейтинг:
11

Afzaal Ahmad Zeeshan

Цитата:
если какие-либо арабские данные вставлены или обновлены в таблицу, они отображаются как ???? (использование linq to sql)
Используете ли вы Юникод при хранении данных в базе данных? Если это так, убедитесь, что ваши столбцы также поддерживают данные Unicode—или укажите арабскую сортировку. Причина "???" в данных заключается в том, что к тому времени, когда вы видите"???", ваши данные были потеряны. Ваши таблицы должны поддерживать кодовые точки Юникода—Entity Framework, если я не ошибаюсь, автоматически позаботится о внутреннем сопоставлении с юникодом, чтобы он мог принимать данные Юникода и возвращать данные Юникода.

Вот краткий тест, который может помочь вам понять, почему возникает эта проблема; sql server - хранить арабский язык в базе данных SQL - переполнение стека[^].

Прочтите эту мою статью, чтобы узнать немного больше об этой теме, Чтение и запись данных Unicode в .NET[^]

Цитата:
поэтому мне нужен способ изменить параметры сортировки моей (сервисной базы данных) на все, что принимает арабские данные.
Ознакомьтесь с этой документацией Microsoft, чтобы узнать, как это сделать, обратите внимание, что после создания базы данных вы можете сделать это только с помощью T-SQL, а не с помощью SQL Server Management Studio, Установка или изменение параметров сортировки базы данных - SQL Server | Microsoft Docs[^].