首先在EF 6设计中检索关联表的值
本文关键字:关联 检索 EF | 更新日期: 2023-09-27 18:11:48
我们首先在设计实体框架6中开发数据库,我们有医生和诊所表之间的多对多关系。在数据库中生成的clinicdoctor表具有clinicid和doctorid。我们想从clinicdoctor表
中检索值public partial class Doctor
{
public Doctor()
{
this.Patients = new HashSet<Patient>();
this.Presriptions = new HashSet<Prescription>();
this.Clinics = new HashSet<Clinic>();
}
public int DoctorId { get; set; }
public string DoctorName { get; set; }
public string Specialist { get; set; }
public virtual ICollection<Clinic> Clinics { get; set; }
}
我们想使用通用Repository Get(doctorId)方法检索与该医生相关的所有诊所
var clinics = unitOfWork.ClinincRepository.Get();
你应该使用急切加载的ClinicDoctorRepository
var clinics = unitOfWork.ClinicDoctorRepository.Include("Clinics").Where(m => m.DoctorId == doctorId).Get();
根据ClinicDoctor表中的ClinicsId在数据库中建立ClinicDoctor和Clinics之间的内连接,并对ClinicDoctor表中的DocotorId进行搜索
编辑
请点击此链接到msdn