оценить имя столбца в linq, где предложение
Мои извинения, если я упускаю что-то очевидное здесь ....
Я пытаюсь настроить метод для создания фильтра RadComboBox, который настраивается по типу пользователя (на основе демонстрации Telerik). Я использую слой бизнес-логики для извлечения источника данных, а затем пытаюсь использовать linq, чтобы выбрать значения для поля со списком OnItemsRequested в зависимости от того, какое поле со списком отправило запрос. Я пытаюсь установить параметры в предложении "where", на основе которого фильтр GridColumn делает запрос.
Вот мой код, чтобы заполнить список:
private void list_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
{
((RadComboBox)o).DataTextField = this.DataField;
((RadComboBox)o).DataValueField = this.DataField;
var employees = from emp in EmployeeBL.GetAllEmployees()
where emp.(this.UniqueName).Contains(e.Text)
select emp;
((RadComboBox)o).DataSource = employees;
((RadComboBox)o).DataBind();
}
Нужно ли приводить UniqueName как параметр в моем объекте данных (EmployeeDTO)?
Благодарю.
ОБНОВЛЕНИЕ :: Благодаря обратной связи у меня был некоторый успех с заполнением списка комбинированного списка. Тем не менее, я думаю, что у меня все еще есть ошибка в моем заявлении linq. Список строится в первый раз, однако, когда я пытаюсь выполнить сравнение «StartsWith», страница выдает ошибку, говорящуюисточник данных не содержит датаров, хотя я определенно набираю «доступную» строку.
Вот что у меня сейчас.
private void list_ItemsRequested(RadComboBox o, RadComboBoxItemsReque,stedEventArgs e)
{
o.DataTextField = this.DataField;
o.DataValueField = this.DataField;
DataTable dt = EmployeeBL.GetAllEmployees().AsDataTable();
IEnumerable<DataRow> query =
from emp in dt.AsEnumerable()
where emp.Field<String>(this.UniqueName).StartsWith(e.Text)
select emp;
DataTable boundTable = query.CopyToDataTable<DataRow>();
o.DataSource = boundTable;
o.DataBind();
}