Нормалните ASP.NET TableAdapters са добри за прости клаузи where, например - "where city = @city and state = @state and zip = @zip"
Но как да проектирам DAL, който ми позволява да използвам произволна комбинация от параметрите - "търсене само по град" или "търсене по zip и държава" или "търсене по град и държава".....или дори по-сложно " търсене по zip, но ако @zip е нула, тогава търсене по град"....
Как мога да проектирам DAL, който поддържа такива динамични условия? Типизираните набори от данни с адаптери за таблици ли са най-добрият подход? В момента просто използвам динамични SQL заявки с нормални набори от данни и се опитвам да го преобразувам в някакъв вид строго въведен DAL.