Я хочу заполнить список с помощью запроса Linq To Entities.Проблема в том, что свойство SelectedValue возвращает неправильное значение!
Это процесс:
1. Заполните поле списка:
Dim FirstLevelList = (From FL In db.FirstLevels
Where FL.Department.Id = UserDepartment.Id
Select New With {
.Value = FL,
.Display = FL.Title
}).ToList
LstFirstLevel.DataSource = FirstLevelList
LstFirstLevel.DisplayMember = "Display"
LstFirstLevel.ValueMember = "Value"
2. Преобразуйте SelectedValue вОбъект FirstLevel:
Dim SelectedFirstLevel = CType(LstFirstLevel.SelectedValue, FirstLevel)
Но существует ошибка преобразования во время выполнения:
System.InvalidCastException: 'Невозможно привести объект типа' VB $ AnonymousType_0`2 [Coding_Generator.FirstLevel, System.String] 'для ввода' Coding_Generator.FirstLevel '.'
И это содержимое LstFirstLevel.SelectedValue:
Но это должен быть только индекс .Value, а не весь объект {.Display, .Value}!