我有2个实体。一个是Team
,另一个是Company
。一个团队可以属于多个公司,一个公司可以属于多个团队。
因此,使用实体框架我在Team
和Company
之间建立了M:M关系。
公司可以是不同类型的。说:Type-A
和Type-B
。
现在,每当属于A类公司(仅限A型而不是B型)的人在团队中创建一行时,那些人CompanyId
以及其他一些公司ID&# 39;在队伍表中。
所以我觉得Team
和Company
之间也必须有1:M的关系。
有谁能建议我如何在两张相同的桌子之间同时拥有1:M和M:M?
答案 0 :(得分:0)
注意:我不完全理解你的措辞,但我认为我的答案排除了让我理解A和B类型细节的必要性。
如果您已经建立了多对多关系,那么通过业务逻辑限制您可以建立的连接数量(在特定情况下)似乎更容易,而不是扩展数据模型结构。
添加一对多关系意味着对于类型为A的公司,您希望属于它的团队仅由该公司拥有,而不是链接到多个公司,对吗?
因此,您需要阻止向同一个团队添加第二家公司 再说一遍:
这似乎是一个解决方案,因此您无法将A类公司的团队与其他公司联系起来,这就是我认为您想要的。 如果我误解了,请澄清,我会更正我的答案。