我有一个方案,其中: 有两个(或多个)表代表独立项目。可以说用户和公司与许多表相关的一对多关系
这两个表都需要存储地址。每个人可以有一个或多个地址
在正常的1到很多情况下地址表woudl只是有一个UserId或一个CompanyId创建一个正常的1对多关系。
在这种情况下,我有我能想到的
地址表可以同时拥有一个用户名和一个CompanyId几个办法,只有一个将用于每个记录。
2键可以使用的ObjectId和对象类型因此对象ID将有一个用户ID或CompanyId和对象类型woudl是用户或公司
创建ObjectTable并添加到的ObjectId用户和公司。地址然后将有一个OjbectId
我真的不喜欢任何这些解决方案。我想知道这里最好的方法是什么。
在另一个说明我很可能用户linqtosql我的数据访问层。