【发布时间】:2014-09-07 12:28:33
【问题描述】:
我在我的视图中显示父实体及其子实体,并让用户能够编辑父实体和子实体。
当用户点击保存时。父实体仅被修改,而子实体被忽略。我的解决方法是这样的。
var addressRepo=_dataRepositoryFactory.GetDataRepository<IPatientAddressRepository>();
foreach (var address in entity.Addresses)
{
addressRepo.Update(address);
}
_dataRepositoryFactory.GetDataRepository<IPatientContactRepository>().Update(entity.Contact);
var guardianRepo = _dataRepositoryFactory.GetDataRepository<IPatientGuardianRepository>();
foreach (var guardian in entity.Guardians)
{
guardianRepo.Update(guardian);
}
_dataRepositoryFactory.GetDataRepository<IPatientDemographicRepository>().Update(entity.Demographic);
return _patientRepository.Update(entity);
有没有更好的方法来更新所有子实体?
【问题讨论】:
-
请分享您的 Patient 类定义和您的 IPatientRepository 实现。
标签: asp.net-mvc entity-framework