我有一个由以下内容组成的数据库关系:
public class Study {
public int StudyId { get; set; }
public int? PatientId { get; set; }
public virtual Patient Patient { get; set; }
}
public class Patient
{
public int PatientId { get; set; }
public virtual ICollection<Study> Hospitals { get; set; }
}
让我们说我想用新病人更新一项研究,但该病人在数据库内。
我尝试做的是查询该患者的身份证明(让我们说出3)并将study.PatientId
设置为3
和{{1} } study.Patient
。
在该项研究中运行null
,将在ForeignKey中从AddOrUpdate
返回Study
而不是Patient
而不是null
。
这是否意味着如果我想使用3
更新Study
,那么我需要从数据库查询整个Patient
对象,而不是只查询它{&#39}。是否然后将Patient
设置为study.PatientId
和3
到查询的study.Patient
对象?
如果是这样,是否有其他方法只能使用Patient
来代替查询的整个对象?