我有 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 没有主键。这会导致问题吗?马上试试。