如何将约束添加到EF Code First表

时间:2016-11-22 23:45:16

标签: sql-server entity-framework code-first

首先,我不确定我是否在这里重新发明关于外键的轮子,但是我可以说我有一张患者桌

PatientId
Name
Gender
Age
HospitalId

我想确保当一个对象插入Patient表时,它不会插入一个医院表中不存在的HospitalId记录。有没有一种有效的方法呢?或者正如我上面所说,我在这里重新发明一个轮子?

1 个答案:

答案 0 :(得分:0)

试试这个:

public class Patient
{
    public int PatientId {get;set;}
    public string Name {get;set;}
    public string Gender {get;set;}
    public int Age {get;set;}
    public int HospitalId {get;set;}

    //add this line of code
    public virtual Hospital Hospital {get;set;}
}

此外,您可以通过以下方式更改Hospital课程:

public class Hospital 
{
    //your code....
    //new property
    public virtual ICollection<Patient> Patients {get;set;}    
}