我有3个表Subcontract,Company和一个链接表CompanyToSubcontract。链接表包含Subcontract_id和Company_id。外键是在SQL中设置的,当我将它们放入我的dbml时,一对多的关系箭头出现了,一切看起来都很好。但是,在编码时,就好像关系不存在一样。
当我写一个Select语句时,我必须使用连接才能工作。当我在代码中引用CompanyToSubcontract时,我没有正确的成员可用。我有CompanyToSubcontract.company_id和CompanyToSubcontract.subcontract_id,但没有CompanyToSubcontract.company或CompanyToSubcontract.subcontract。
我有另一个表Group,它与Subcontracts有一对多的关系。我以相同的方式设置了外键,并且工作得很好。我可以访问Subcontract.group_id以及Subcontract.group。
似乎为链接表正确设置了所有内容,但我无法让它工作。多个外键有什么技巧吗?我错过了什么?
编辑:我的CompanyToSubcontract没有主键。这会导致问题吗?现在尝试一下。
答案 0 :(得分:1)
就是这样。我需要链接表上的主键。