2009-07-31 34 views
1

我最近開始使用Visual Studio 2008和SQL Server Express。我來自Emacs/Django背景,所以我不習慣這種工作方式。是否有任何快速簡便的方法在兩個其他表格之間建立多對多表格?這將與Django中的ManyToManyField生成的表格等效。VS2008/SQL Server:快速設置多對多表格

回答

1

是的,假設您有兩個表:SALESPERSON和SALESREGION。一個銷售人員可以與多個地區相關聯,反之亦然。假設SALESPERSON有一個非複合主鍵:salesperson_id(int,pk)和SALESREGION具有相同的值:salesregion_id(int,pk)。

使用兩個外鍵列創建另一個名爲SALESPERSON_SALESREGION的表:salesperson_id(int)和salesregion_id(int)。爲包含兩列的此表創建一個組合主鍵。

現在,添加和刪除關係與添加和刪除新表中的行一樣簡單。

一些ORM框架如Entity Spaces,我假定新的ADO.NET Entity Framework識別此模式,並將在生成的實體數據訪問層中創建多對多結構。