EF v4没有主键的映射关系- DB First
本文关键字:关系 映射 DB First v4 EF | 更新日期: 2023-09-27 18:07:08
我目前正在使用一个数据库,该数据库将信息从另一个系统拉入其中进行操作。我决定使用实体框架和数据库第一方法来组成我的数据访问。这个项目的一个独特之处在于,我使用来自外部系统的业务键作为键,它将显示在关联的表中,但它不是我系统中的主键。我将此键用于关联表中的关系,例如MyTable.ExternalId --> Review.ExternalId
(ExternalId不是父表中的pk)。因此,EF不识别这种关系,即使我在子表上有一个外键约束,使这种关系在数据库中已知。
是否有一种方法可以覆盖EF,告诉它使用ExternalId而不是PK来建立关系?还是建议我直接改变关系,使用父表的PK ?
EF不支持唯一键,因此您不能使用ExternalId
作为数据库中主要记录的标识。你要么在你的表中使用ExternalId
作为PK,要么与主表的实际PK建立关系。