Re[2]: Локализация и linq
От: karbofos42 Россия  
Дата: 03.02.18 16:59
Оценка: -1
Здравствуйте, BlackEric, Вы писали:

BE>Поскольку структуру бд менять нельзя, а красивого решения без недостатков я так и не увидел, то сделал в лоб:


динамик нужен, чтобы медленнее работало? Просто как object же можно result объявить.
Дублирование запроса чтобы наверняка где-то накосячить?
Мне кажется, что как-то так немного получше будет:

BE>
BE>private void BindingVisitReasonCombo()
BE>        {
BE>            Func<Visit_Reason,string> locReason;
BE>            switch (cultureInfo.Name)
BE>            {
BE>                case "uk-UA":
BE>                    locReason = (p) => p.Reason_UA;
BE>                    break;
BE>                case "en-US":
BE>                    locReason = (p) => p.Reason_EN;
BE>                    break;
BE>                default:
BE>                    locReason = (p) => p.Reason_RU
BE>                    break;
BE>            }

BE>            cBVisitReason.DataSource = (from p in db.Visit_Reason
BE>                                  where p.IsDeleted == false
BE>                                  select new
BE>                                  {
BE>                                      p.ID,
BE>                                      Reason = locReason(p)
BE>                                  }).ToList();

BE>            cBVisitReason.ValueMember = "ID";
BE>            cBVisitReason.DisplayMember = "Reason";

BE>            cBVisitReason.Refresh();
BE>        }
BE>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.