建立多對多表格關聯概觀
一對多 (1:N) 資料表關聯會在資料列之間建立階層。 在多對多 (N:N) 關聯的情況下,沒有明確的階層。 沒有要設定的查詢資料行或行為。 使用多對多關聯建立的資料列可以視為對等,且關聯是相互的。
在 Dynamics 365 Sales 應用程式隨附的兩個標準資料表之間,定義了多對多關聯的範例。 商機資料表也與競爭者資料表有 N:N 關聯。 這允許將多個競爭者新增至商機,以及多個商機與同一個競爭者產生關聯。
在多對多關聯的情況下,關聯 (或交集) 資料表會儲存與該資料表建立關聯的資料。 這個資料表與兩個相關資料表都有一對多資料表關聯,只會儲存要定義關聯的必要值。 您無法將自訂資料行新增至關聯資料表,而且關聯實體永遠不會顯示在使用者介面中。
建立多對多關聯需要選擇兩個要參與關聯的資料表。 對於模型導向應用程式,您可以決定您希望分別在每個資料表的導覽中提供清單的方式。 這些是在 1:N 資料表關聯中用於主要資料表的相同選項。 其他資訊:主要資料表的導覽窗格項目
並非所有的資料表都可以搭配多對多關聯使用。 如果資料表未在設計工具中供您選擇,就無法與此資料表建立新的多對多關聯。 其他資訊:開發人員文件:資料表關聯適用性
有兩個設計工具可用來建立和編輯 1:N (一對多) 或 N:1 (多對一) 關聯:
設計工作 | 描述 |
---|---|
Power Apps 入口網站 | 提供輕鬆的簡化體驗,但有些特殊設定無法使用。 其他資訊:在 Microsoft Dataverse 中使用 Power Apps 入口網站建立多對多資料表關聯 |
方案總管 | 不是那麼容易,但針對較不常見的需求提供更大的彈性。 其他資訊:使用方案總管建立 Dataverse 中的 N:N (多對多) 資料表關聯 |
注意
您也可以使用下列方式,在您的環境中建立新的多對多 (N:N) 資料表關聯:
- 匯入包含關聯定義的解決方案。 其他資訊:匯入、更新和匯出解決方案
- 開發人員可以使用中繼資料服務撰寫程式來建立和更新資料表關聯。 其他資訊:開發人員文件:自訂資料表關聯中繼資料
本主題中的資訊將協助您選擇可以使用哪一個設計工具。
除非您需要處理下列任何需求,否則應使用 Power Apps 入口網站來建立和編輯多對多 (N:N) 資料表關聯:
- 設定模型導向應用程式的導覽窗格選項
- 在模型導向應用程式的 [進階尋找] 中隱藏關聯。
請參閱
建立和編輯資料表之間的關聯
在 Dataverse 中使用 Power Apps 入口網站建立多對多資料表關聯
使用方案總管建立 Dataverse 中的 N:N (多對多) 資料表關聯