如何使用FK配置一对一可选关系

时间:2014-07-18 11:40:30

标签: c# entity-framework entity-framework-6.1 ef-fluent-api

为了限制我们的架构,Id属性无法更改!

我有一个员工班:

public class Employee 
{
    public virtual int Id {get; Set; } 
    public virtual int Matricula {get; Set; } 
}

用户类(系统用户)

public class User 
{
    public virtual int Id {get; Set; } 
    public virtual int Matricula {get; Set; } 
    public virtual Employee Employee {get; Set; } 
} 

Matricula类中的User属性应该是指向具有Employee属性的类Matricula的FK。

Employee类中的User属性表示与同一Matricula关联的Employee对象。

如何通过EF中的Fluent API进行设置?

目标是,如果员工中的Matricula与用户中的Matricula属性相同,则必须将其关联,Employee类将在{{User中填写此员工1}} class。

1 个答案:

答案 0 :(得分:2)

不幸的是,使用EF无法做到这一点。对于一对一关系,Matricula在两个实体中均为PRIMARY KEY