Этот вопрос задал мне друг, и я тоже не могу его решить. Пример кода с использованием компонентов EF6 и devexpress winform.Binding Devexpress контролирует вложенное свойство
Я создаю LookupEditControl с 2 столбцами.
var cities = context.Cities.Include(p=>p.Country)
.OrderBy(e => e.City.Name)
.OrderBy(e=>e.CountryISOCode)
.ToList();
//countryLookUpEdit.Properties.DataSource = cities;
countryLookUpEdit.Properties.DisplayMember = "Name";
countryLookUpEdit.Properties.ValueMember = "ID";
countryLookUpEdit.Properties.Columns.Clear();
// this column always empty, but Console.WriteLine dumps it
countryLookUpEdit.Properties.Columns.Add(new LookUpColumnInfo("Country.Name", "Country Name", 225));
// this column works
countryLookUpEdit.Properties.Columns.Add(new LookUpColumnInfo("Name", "City Name", 150));
countryLookUpEdit.Properties.DataSource = cities;
Посмотрите на последние 3 строки кода. Столбец, ограниченный «Country.Name», всегда пуст. Но другой работает.
Как связать колонку LookupEditControls с вложенным свойством бизнес-объекта?
Исправлено. Спасибо. Но на самом деле это ошибка копирования-вставки. Infact реальные классы разные, и мой язык, и я заменил их, чтобы легко понять. Эта колонка хорошо работает. Проблемный столбец, если первый, который привязан к «Country.Name». – Ayhan
Проблемная колонка, если первая, привязанная к «Country.Name». – Ayhan
Поделитесь определением классов страны и города ... – Mikhail