oceń nazwę kolumny w klauzuli linq where

Przepraszam, jeśli brakuje mi tutaj czegoś oczywistego ....

Próbuję dostosować metodę, aby utworzyć filtr RadComboBox, który dostosowuje się jako typy użytkownika (na podstawie demonstracji Telerik). Korzystam z warstwy Logiki biznesowej, aby pobrać moje źródło danych, a następnie próbuję użyć linq, aby wybrać wartości dla pola kombi OnItemsRequested w zależności od tego, które pole kombi złożyło żądanie. Próbuję ustawić parametry w klauzuli „gdzie”, na podstawie której filtr GridColumn dokonuje żądania.

Oto mój kod do wypełnienia listy:

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();
    }

Czy muszę rzutować UniqueName jako parametr w moim obiekcie danych (EmployeeDTO)?

Dzięki.

AKTUALIZACJA :: Dzięki opiniom odniosłem sukces w wypełnianiu listy combobox. Myślę jednak, że nadal mam błąd w moim oświadczeniu linq. Lista buduje się za pierwszym razem, jednak gdy próbuję porównać „StartsWith”, strona zgłasza błąd mówiącyźródło danych nie zawiera danych, chociaż zdecydowanie wpisuję ciąg „do znalezienia”.

Oto, co mam teraz.

private void list_ItemsRequested(RadComboBox o, RadComboBoxItemsRequestedEventArgs 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();
    }

questionAnswers(2)

yourAnswerToTheQuestion