Как мне добавить дополнительные критерии поиска / фильтрации в веб-приложение с динамическими данными?
Я создал веб-приложение с динамическими данными, используя базу данных Northwind, и я использую настраиваемую страницу для таблицы сотрудников (на основе шаблона страницы ListDetails.aspx). Я хотел бы добавить на страницу дополнительные параметры search / filter / where. По умолчанию коллекция параметров where динамически создается на основе элемента управления FilterRepeater, который также динамически создается на основе отношений «внешнего ключа» в таблице сотрудников.
Пытаясь добавить дополнительные критерии поиска, я привязался к событию Selecting объекта LinqDataSource GridView и пытаюсь добавить дополнительные элементы в коллекцию WhereParameters объекта LinqDataSourceSelectEventArgs.
Проблема в том, что я не могу указать, какой тип сравнения нужно провести. Коллекция WhereParameters принимает только String и Object, но не то, как их сравнивать. Что я действительно хотел бы сделать, так это добавить в коллекцию делегатов предикатов ...
Как мне добавить на эту страницу дополнительные критерии поиска? Через атрибуты, применяемые к объекту LINQ To SQL (если да, то как)? Что, если критерий / критерий не основан на самой сущности, как я могу добавить критерии поиска в этом случае?
Аарон Хоффман