相关文章推荐
谦和的乌冬面  ·  java Tuple ...·  3 天前    · 
留胡子的毛豆  ·  Latex中表格问题 - ...·  1 年前    · 
八块腹肌的荒野  ·  Lamda ...·  1 年前    · 

在EF 6的设计中首先恢复关联表的价值

1 人不认可

我们在设计第一实体框架6时开发了数据库,我们有医生和诊所表,它们之间有多对多的关系。在数据库中生成的clinicdoctor表有clinic id和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();
    
c#
sql-server-2008
asp.net-mvc-4
asp.net-web-api
entity-framework-4
Girish
Girish
发布于 2014-07-08
1 个回答
Ashish Rajput
Ashish Rajput
发布于 2014-07-08
0 人赞同

你应该使用急于加载的ClinicDoctorRepository。

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