當我建立我的.xsd時,我不得不爲每個表選擇列,並且爲這些表創建了一個模式,對吧?那麼,如何才能讓Select字符串作爲基本Select命令用於數據適配器的新實例,然後根據需要向其添加Where和OrderBy子句?DataAdapter從基表模式中選擇字符串?
這將使我不必讓每個DataAdapter的字段列表(對於同一個表)與該表中的模式在.xsd文件中保持同步。
有幾個DataAdapter在某個表模式上工作,但在Where和OrderBy子句中使用不同的參數不常見嗎?當然,我們不需要維護(或者甚至是重複建立)半個數據適配器的選擇字符串的字段列表部分,這些數據適配器都是在同一個表模式下工作的。
我設想這樣的僞代碼:
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)