我有两种 EF 类型,Study 和 Patient。一项研究可以有许多患者。我想返回一个特定研究的患者列表,所以我有一个这样的方法:
public IEnumerable<Patient> GetPatientsByStudyId(int id)
{
return Context.Studies.Where(e => e.StudyId == id).Select(s => s.Patients).First();
}
这行得通,但它确实看起来很奇怪,最后是 First() 调用。我觉得我做得不对。有没有更清晰或更正确的方法来做到这一点?