Когда я создавал свой .xsd, мне приходилось выбирать столбцы для каждой таблицы, и он создавал схему для таблиц, верно? Итак, как я могу получить эту строку Select для использования в качестве базовой команды Select для новых экземпляров адаптеров данных, а затем просто добавить к ней предложения Where и OrderBy по мере необходимости?
Это избавило бы меня от необходимости синхронизировать каждый список полей DataAdapter (для одной и той же таблицы) со схемой этой таблицы в файле .xsd.
Разве не принято иметь несколько DataAdapter, которые работают с определенной схемой таблицы, но с разными параметрами в предложениях Where и OrderBy? Разумеется, нет необходимости поддерживать (или даже с избыточностью создавать) часть списка полей в строках Select для полдюжины адаптеров данных, которые все работают с одной и той же схемой таблицы.
Я представляю себе что-то вроде этого псевдокода:
BaseSelectString = MyTypedDataSet.JobsTable.GetSelectStringFromSchema() // Is there such a method or technique?
WhereClause = " Where SomeField = @Param1 and SomeOtherField = @Param2"
OrderByClause = " Order By Field1, Field2"
SelectString=BaseSelectString + WhereClause + OrderByClause
OleDbDataAdapter adapter = new OleDbDataAdapter(SelectString, MyConn)