02.02.2018 Локализация и linq
 
Есть бд имеющая кучу локализованных справочников вида

create table Visit_Reason
(
ID int identity(1,1) not null primary key,
Reason_RU nvarchar(256) not null,
Reason_UA nvarchar(256) not null,
Reason_EN nvarchar(256) not null,
NeedComment bit default 0,
IsDeleted bit default 0,
CreationDate datetime default getdate()
)


Данные из бд биндятся к различным WInForms контролам через linq:

private void BindingVisitReasonCombo()
        {
            var result = (from p in db.Visit_Reason
                          where p.IsDeleted == false
                          select new 
                          {
                              p.ID,
                              Reason = p.Reason_RU
                          }).ToList();

            cBVisitReason.DataSource = result;

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

            cBVisitReason.Refresh();
        }


Вопрос:
как мне в зависимости от локали выбранной в приложении подставлять соответствующее поле из бд: Reason = p.Reason_RU, FR, EN и т.д.?

 
 
 
 
10.12  .NET Reactor
15.11  n
15.11  C# ClickOnce
 
22.01  PDF to Image