Здравствуйте, 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>