首先在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();

首先在EF 6设计中检索关联表的值

你应该使用急切加载的ClinicDoctorRepository

var clinics = unitOfWork.ClinicDoctorRepository.Include("Clinics").Where(m => m.DoctorId == doctorId).Get();

根据ClinicDoctor表中的ClinicsId在数据库中建立ClinicDoctor和Clinics之间的内连接,并对ClinicDoctor表中的DocotorId进行搜索

编辑

请点击此链接到msdn