为了限制我们的架构,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。
答案 0 :(得分:2)
不幸的是,使用EF无法做到这一点。对于一对一关系,Matricula
在两个实体中均为PRIMARY KEY
。