1

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

有没有办法覆盖 EF 来告诉它使用 ExternalId 而不是 PK 来建立关系?还是建议我只是更改关系以使用父表的PK?

4

1 回答 1

1

EF 还不支持唯一键,因此您不能使用您ExternalId作为数据库中主体记录的标识。您要么必须ExternalId在表中使用 PK,要么与主表的真实 PK 建立关系。

于 2013-04-02T18:07:50.580 回答