Přidání datové tabulky do datové sady

ADO.NET umožňuje vytvářet DataTable objekty a přidávat je do existujícího DataSetobjektu . Informace o omezeních pro DataTable můžete nastavit pomocí vlastností PrimaryKey a Unique.

Příklad

Následující příklad vytvoří DataSet, přidá nový DataTable objekt do DataSeta pak přidá tři DataColumn objekty do tabulky. Nakonec kód nastaví jeden sloupec jako primární klíčový sloupec.

DataSet customerOrders = new("CustomerOrders");

DataTable ordersTable = customerOrders.Tables.Add("Orders");

DataColumn pkOrderID =
    ordersTable.Columns.Add("OrderID", typeof(int));
ordersTable.Columns.Add("OrderQuantity", typeof(int));
ordersTable.Columns.Add("CompanyName", typeof(string));

ordersTable.PrimaryKey = new DataColumn[] { pkOrderID };
Dim customerOrders As New DataSet("CustomerOrders")

Dim ordersTable As DataTable = customerOrders.Tables.Add("Orders")

Dim pkOrderID As DataColumn = ordersTable.Columns.Add( _
    "OrderID", Type.GetType("System.Int32"))
ordersTable.Columns.Add("OrderQuantity", Type.GetType("System.Int32"))
ordersTable.Columns.Add("CompanyName", Type.GetType("System.String"))

ordersTable.PrimaryKey = New DataColumn() {pkOrderID}

Citlivost na velikost písmen

Dvě nebo více tabulek nebo relací se stejným názvem, ale různým velikostním formátem, mohou existovat v DataSet. V takových případech jsou odkazy na tabulky a relace podle názvu citlivé na velikost písmen. Pokud například DataSetdataSet obsahuje tabulky Table1 a table1, odkazujete na tabulku Table1 podle názvu jako dataSet.Tables["Tabulka1"] a tabulka1 jako dataSet.Tables["table1"]. Pokus o odkazování na některou z tabulek jako dataSet.Tables["TABLE1"] by vygeneroval výjimku.

Chování citlivosti na velikost písmen neplatí, pokud konkrétní název má pouze jedna tabulka nebo relace. Pokud má například DataSet pouze tabulku1, můžete na ni odkazovat pomocí dataSet.Tables["TABLE1"].

Poznámka:

Vlastnost CaseSensitiveDataSet nemá vliv na toto chování. Vlastnost CaseSensitive se vztahuje na data v objektu DataSet a ovlivňuje řazení, vyhledávání, filtrování, vynucování omezení atd.

Podpora jmenných prostorů

Ve verzích ADO.NET starších než 2.0 nemohly mít dvě tabulky stejný název, i když byly v různých oborech názvů. Toto omezení bylo odebráno v ADO.NET 2.0. A DataSet může obsahovat dvě tabulky, které mají stejnou TableName hodnotu vlastnosti, ale různé Namespace hodnoty vlastností.

Viz také