Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Базы данных под .NET > Фильтр DataSource |
Автор: Baikan4ik 5.7.2012, 20:36 |
Добрый вечер. Имеется DataSource с несколькими таблицами, связанные отношениями. Эти таблицы подчинены друг другу в иерархическом порядке. В этих таблицах есть поле Name (как пример). Мне нужно среди всех этих таблиц найти строки, в которых в поле Name входит определенная подстрока. Для наглядности: Страна->Область->Район->Город. В GridView данные выводятся как дерево через отношения. Хочется сделать Быстрый поиск по всем таблицам. В данный момент приходится объединять эти таблицы в одну, применять фильтр и дальше построчно анализировать: если строка Город, то поднимаемся вверх по иерархии и включаем в результирующие данные всю цепочку, начиная с этого города. Если строка Район, то помимо цепочки вверх, включаем и дочерние элементы этого Района. И т.д. с Областью и Страной. На выходе получается новый датасет с 4 таблицами и связями между ними как в исходном DS. В общем, запутанно как-то сделал пока. Подскажите более простой и эффективный способ произвести фильтр по всем таблицам датасета, которые связаны отношениями. |
Автор: BoomeR 18.7.2012, 07:27 |
Рекомендую почитать про LINQ-to-SQL. Думаю, вопросы разрешатся. |