我有一個方案,其中: 有兩個(或多個)表代表獨立項目。可以說用戶和公司與許多表相關的一對多關係
這兩個表都需要存儲地址。每個人可以有一個或多個地址
在正常的1到很多情況下地址表woudl只是有一個UserId或一個CompanyId創建一個正常的1對多關係。
在這種情況下,我有我能想到的
地址表可以同時擁有一個用戶名和一個CompanyId幾個辦法,只有一個將用於每個記錄。
2鍵可以使用的ObjectId和對象類型因此對象ID將有一個用戶ID或CompanyId和對象類型woudl是用戶或公司
創建ObjectTable並添加到的ObjectId用戶和公司。地址然後將有一個OjbectId
我真的不喜歡任何這些解決方案。我想知道這裏最好的方法是什麼。
在另一個說明我很可能用戶linqtosql我的數據訪問層。