[英]dataset c# datatable
一個存儲過程返回多個表,結果集分配給一個數據集。 我可以使用每個表的名稱訪問數據集中的表嗎?
例如:-
數據集ds =選擇(despatch_Packing_ID);
數據集包含4個表。
我被迫以DataTable dtSales = ds.Tables [0];的形式訪問表。
如何以DataTable dtSales = ds.Tables [“ Sales”];的形式訪問DataTable // Sales是從中獲取數據的表
提前致謝。
默認情況下,由DbDataAdapter生成的表名稱將具有名稱“ Table”,“ Table1”,“ Table2”,...
您可以通過指定DataTableMappings覆蓋它。
例如:
DbDataAdapter adapter = ...
...
adapter.TableMappings.Add("Table", "Sales");
adapter.TableMappings.Add("Table1", "Customers");
...
adapter.Fill(myDataSet);
...
問題在於存儲過程中的查詢可以跨越多個表和視圖,甚至可以簡單地返回單個值。
那么,DataTable將如何獲得其名稱?
我想它不起作用,因為返回的數據可能是由多個聯接表產生的。 在這種情況下,無法通過名稱識別它們。 但是我還沒有檢查自己,所以這只是我的猜測。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.