我目前正在使用一个数据库,该数据库将来自另一个系统的信息提取到其中进行操作。我决定使用 Entity Framework 和 DB first 方法来组成我的数据访问。该项目的独特之处之一是我使用来自外部系统的业务键作为将显示在关联表中的键,但它不是我系统中的主键。我将此键用于关联表 EG 中的关系MyTable.ExternalId --> Review.ExternalId
(ExternalId 不是父表中的 pk)。因此,即使我对子表有外键约束,EF 也不会重新识别该关系,从而使该关系在数据库中已知。
有没有办法覆盖 EF 来告诉它使用 ExternalId 而不是 PK 来建立关系?还是建议我只是更改关系以使用父表的PK?