如何:以 DataSet 設計工具建立 DataRelation

資料表之間的關聯性會使用 DataRelation 物件連接互相關聯的資料錄,例如客戶及其訂單。 當您以 Visual Studio 中的資料設計工具建立資料表時,如果可以從資料來源收集資訊,便會自動建立關聯性。 如果您是從 [工具箱] 的 [資料集] 索引標籤,手動加入資料表,則可能必須手動建立關聯性 (如此說明頁所說明)。 如需以程式設計方式建立 DataRelation 物件的詳細資訊,請參閱加入 DataRelations

在 [DataSet 設計工具] 中,DataTable 之間的關聯性會顯示為多條直線,並以鑰匙和無限的圖示表示一對多關聯性。 依預設,關聯性名稱不會顯示在設計介面上。

注意事項注意事項

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Customizing Development Settings in Visual Studio

若要建立兩個 DataTable 之間的關聯性

  1. 在 [DataSet 設計工具] 中開啟資料集。 如需詳細資訊,請參閱 如何:在 DataSet 設計工具中開啟資料集

  2. 從 [資料集] 工具箱,將 [關聯] 物件拖曳至關聯性的子資料表。

    關聯 會開啟對話方塊,填入 子系表格 方塊拖曳到表格與 關聯到。

  3. 從 [父資料表] 方塊選取父資料表。 父資料表包含一對多關聯性之「一」這方的資料錄。

  4. 確認 [子資料表] 方塊顯示正確的子資料表。 子資料表則包含一對多關聯性之「多」這方的資料錄。

  5. 在 [名稱] 方塊中,輸入關聯性的名稱,或根據選取的資料表保留預設名稱。 這是程式碼中實際 DataRelation 物件的名稱。

  6. 在 [索引鍵資料行] 和 [外部索引鍵資料行] 清單中,選取聯結資料表的資料行。

  7. 選取是要建立關聯、條件約束或兩者。 如需詳細資訊,請參閱 DataRelation 物件簡介

  8. 選取或清除 [巢狀關聯] 方塊。 選取這個選項,會將 Nested 屬性設為 true,而且當子資料列撰寫為 XML 資料或與 XmlDataDocument 同步時,這會造成關聯的子資料列以巢狀方式置於父資料行內部。 如需詳細資訊,請參閱巢狀 DataRelation

  9. 設定當這些資料表的資料錄變更時要強制使用的規則。 如需詳細資訊,請參閱 Rule

  10. 按一下 [確定],建立關聯性;在設計工具中這兩個資料表之間會出現一條關聯線。 您可以選取或清除 [資料] 功能表上的 [顯示關聯性標籤],以便切換設計介面上關聯名稱的顯示狀態。

若要在 DataSet 設計工具中切換關聯性名稱的顯示

  1. 在 [DataSet 設計工具] 中開啟資料集。 如需詳細資訊,請參閱 如何:在 DataSet 設計工具中開啟資料集

  2. 從 [資料] 功能表中,選取或清除 [顯示關聯性標籤] 命令,即可開啟或關閉關聯性名稱的顯示。

請參閱

工作

如何:存取關聯 DataTable 中的資料錄

逐步解說:建立資料表之間的關聯性

參考

GetChildRows

GetParentRows

DataRelation

概念

DataRelation 物件簡介

使用 Visual Studio 中的資料集

準備您的應用程式以接收資料

在您的應用程式中編輯資料

建立和編輯具類型資料集

準備您的應用程式以接收資料