使用通用存储库插入多对多关系记录

时间:2013-05-22 06:09:59

标签: entity-framework many-to-many repository-pattern unit-of-work

我在医生和诊所实体之间有多对多的关系,而且我正在使用工作单元通用存储库模式。当我尝试插入新的医生记录时,我需要选择多个或单个现有的诊所。如何插入医生记录与临床参考,没有重复错误。

DoctorManager.cs


public void InsertDoctor(Doctor doctor)
{           
  _unitOfWork.DoctorRepository.Insert(doctor); //doctor object has clinics selected
  _unitOfWork.Save();
 }

GenericRepository.cs

public virtual void Insert(TEntity entity)
{
  _dbSet.Add(entity);
}

我如何实现_dbSet.Attach();在通用存储库中卵形复制错误。 如果有人用样品指导我会很感激。

namespace DoctorBooking.DomainEntities
{
   public class Doctor
   {
     [Key]
     public Int32 DoctorId { get; set; }
     public string LastName { get; set; }
     public string FirstName { get; set; }

     public virtual ICollection<Clinic> Clinics { get; set; }

    }
}

namespace DoctorBooking.DomainEntities
{
   public class Clinic
   {
     [Key]
     public Int32 ClinicId { get; set; }
     public string Name { get; set; }
     public int ContactNumber { get; set; }
     public string Email { get; set; }        

     public virtual ICollection<Doctor> Doctors { get; set; }

   }
}

0 个答案:

没有答案