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

时间:2014-07-08 05:56:59

标签: c# sql-server-2008 asp.net-mvc-4 asp.net-web-api entity-framework-4

我们在设计第一实体框架6中开发数据库,​​我们有医生和诊所表有多对多的关系。在数据库中它生成的诊所医生表有诊所id和doctorid。我们想从诊所医生表中追溯价值

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();

1 个答案:

答案 0 :(得分:0)

您应该将ClinicDoctorRepository与急切加载一起使用

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

它将基于ClinicDoctor表中的ClinicsId在ClinicDoctor和Clinics之间进行数据库内连接,并将在ClinicDoctor表中的DocotorId上应用

修改

请按照link to msdn

进行操作