首先,我不确定我是否在这里重新发明关于外键的轮子,但是我可以说我有一张患者桌
PatientId
Name
Gender
Age
HospitalId
我想确保当一个对象插入Patient表时,它不会插入一个医院表中不存在的HospitalId记录。有没有一种有效的方法呢?或者正如我上面所说,我在这里重新发明一个轮子?
答案 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;}
}