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 uživatele DataTable můžete nastavit pomocí vlastností PrimaryKey a Unique vlastností.

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 sloupec primárního klíče.

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 malých a velkých písmen

Dvě nebo více tabulek nebo relací se stejným názvem, ale různá velikostí, mohou existovat v tabulce DataSet. V takových případech se v tabulkách a relacích rozlišují odkazy podle názvu. Pokud například DataSetdatová sada 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 velkých a malých písmen se nevztahuje, pokud má konkrétní název 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 tohoto chování nemá vliv. Vlastnost CaseSensitive se vztahuje na data v objektu DataSet a ovlivňuje řazení, vyhledávání, filtrování, vynucování omezení atd.

Podpora oboru názvů

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é