некоторые идеи ...
1) Можете ли вы запросить у вашей базы данных новую хранимую процедуру, которая фильтрует (используя дополнительные параметры) столбцы, по которым нужно фильтровать?
2) Можновы пишете свои собственные хранимые процедуры?Если это так, вы можете, например, объявить переменную таблицы, вставить в нее, используя exec, хранимую процедуру, написанную вашим dba, а затем выбрать из нее любые фильтры, которые вам нравятся.
3) re: your twoварианты - они будут работать - вы можете перетащить все данные в таблицу данных в asp.net или в файл xml, но это перемещение и демонстрация данных, которые вы знаете во время разработки, вам не понадобятся, поэтому не идеальное решение.
4) Можете ли вы непосредственно запросить таблицы (таблицы)?
РЕДАКТИРОВАТЬ
Вы можете перенести (все) данные вdatatable (asp.net), а затем отфильтруйте его там.Например (VB):
Dim myFilter as String
myFilter = "SomeField = SomeValue"
Dim myRows() as datarow
myRows = myDataSet.Tables(i).Select(myFilter)
For each myRow as datarow in myRows
myNewDataTable.ImportRow(myRow)
Next
Это не идеально, но с учетом ограничений ...