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