如何将非主键导出到另一个表

时间:2015-11-26 13:28:37

标签: c# mysql database entity-framework entity

我有一个拥有两个不同子实体的实体,例如,一个拥有不同受训者并使用具有特殊属性的实习实体的公司,其标识符为trainee_id。

受训者可能是学生,也可能是公司的员工。培训计划需要区分受训者,因此我将学生和员工作为受训实体中的两个不同的子实体。

显然,培训计划将通过他们的trainee_id处理受训人员,因此trainee_id将是两个子实体的primary_key,并且子实体不能具有特殊标识符(我不能使用学生的id作为sub_entity的主键。)

我想从子实体派生一个重要的非主键,其主键(trainee_id)到相关实体。

如何将非主键作为外键导出到另一个表?

1 个答案:

答案 0 :(得分:1)

您可以创建一个unique约束的列,并尝试创建该外键。请看这里:Foreign Key to non-primary key