"변경 사항 검사기"를 실현하려고합니다. 프론트 엔드에서 백엔드 및 앵귤러 엔티티 프레임 워크를 사용하고 있습니다. WebApi를 통한 통신. 많은 이유로 클라이언트가 List<DepartmentSettingDto>
및 다른 속성을 내 컨트롤러로 보냅니다. 이 목록에는 사용자가 수정할 수없는 여러 개체가 포함될 수 있습니다. DepartmentSetting
에 db의 데이터가 변경되지 않으면 데이터베이스를 업데이트하고 싶지 않습니다.데이터베이스를 업데이트하기 전에 dto가 변경되었는지 확인하는 방법은 무엇입니까?
public void UpdateDepartmentsSettings(DepatmentsSettingsDto depatmentsSettings)
{
using (var transaction = new TransactionScope(TransactionScopeOption.RequiresNew
, new TransactionOptions {IsolationLevel = IsolationLevel.Serializable}))
{
foreach (var departmentSetting in DepatmentsSettingsDto.DepartmentSettings)
{
var currentSetting = _context.DepartmentSettings.Find(departmentSetting.Id)
if departmentSetting.Modified(currentSetting)
{
var newSetting = Mapper.Map<DepartmentSettingDto, DepartmentSetting>
(departmentSetting, currentSetting);
Mapper.Map(currentSetting, newSetting);
}
}
_context.SaveChanges();
transaction.Complete();
}
}
이 가능 수정되지 않은 변경 사항을 저장하지 않도록하기 위해이 같은 확장 방법 또는 뭔가를 쓰기 : 나는 이런 식으로 뭔가를 갖고 싶어? 미리 감사드립니다.
앵귤러 태그는 무엇입니까? – ryanyuyu
아마도 프런트 엔드에서이를 처리하고 업데이트해야하는 항목 만 보냅니 까? http://stackoverflow.com/questions/17648822/how-to-save-rows-in-a-grid-that-i-made-a-change-to –