2010-10-07 1 views
1

Я пытаюсь написать настраиваемый фильтр для динамических данных, который позволит мне запускать как запросы типа в столбцах сущности. Например, поиск john на поле имени для returen johnson, johns и т. Д.Применение такого фильтра к IQueryable

Я пытаюсь переопределить метод IQueryable GetQueryable(IQueryable source) класса QueryableFilterUserControl. Отфильтровать результаты. Кто-нибудь знает лучший способ достичь этого?

Если бы это было и IQueryable<T>, было бы легко, так как я мог бы вернуть результаты предложения .Where().

В классе QueryableFilterUserControl существует метод ApplyEqualityFilter(IQueryable source, string Column.Name, object value), но он выполняет прямое сравнение.

Любая помощь была бы принята с благодарностью.

ответ

1

взглянуть на моем примере здесь Five Cool Filters for Dynamic Data 4

Также не то, что в обоих Linq к SQL и Entity Framework Содержит сопоставляется LIKE «% термин%» в SQL.

+0

Ссылка на вашу статью все еще жива, однако ссылки внутри статьи мертвы. Не могли бы вы пересмотреть свое сообщение в блоге или изменить ответ здесь? Думаю, это и ваш пост, есть дополнительная информация: http://forums.asp.net/t/1620165.aspx?Date+Range+filter+. – Iztoksson