DataSet 是記憶體中資料的快取,可包含多個 DataTable:
DataSet ds = new DataSet("DataSetName");
使用 SqlDataAdapter 填充資料後,可透過索引存取 DataTable 並列舉欄位:
SqlDataAdapter da = new SqlDataAdapter();
da.Fill(ds, "Orders");
DataTable tbl = ds.Tables[0];
foreach (DataColumn col in tbl.Columns)
Console.WriteLine(col.ColumnName);
DataTable tbl = ds.Tables[0];
DataRow row = tbl.Rows[0];
Console.WriteLine(row["OrderID"]);
DataTable tbl = row.Table;
foreach (DataColumn col in tbl.Columns)
Console.WriteLine(row[col]);
foreach (DataRow row in tbl.Rows)
DisplayRow(row);
可檢查 ReadOnly、AllowDBNull、MaxLength、Unique 等屬性。
包含 UniqueConstraint、PrimaryKey、ForeignKeyConstraint。通常不需手動建立外鍵條件約束,因為在 DataSet 兩個 DataTable 之間建立關聯時會自動產生。
可只取得結構描述而不載入實際資料。