Вход на сайт
Сохранение текстов на разных языках в базе данных
2187 просмотров
Перейти к просмотру всей ветки
в ответ Murr 14.11.21 18:54, Последний раз изменено 14.11.21 19:26 (alex445)
Текущая культура в Дотнете хранится в CultureInfo. Дефолтная - под которой запущено приложение. Если это сайт на сервере - культура на сервере. Надо клиентскую - спрашиваешь в браузере у клиента какая или берёшь из настроек текущей сессии клиента. Кодировки культур имеют известный формат. Из приложения получаешь кодировку и сущность, которую нужно перевести. Далее что там у нас, EntityFramework? Тогда что-то типа
Lang.LangCityTranslations.Where(t => t.LangId == ... && t.CityId == ...).FirstOrDefault()
и далее вытаскиваешь нужное для перевода свойство.