public void Delete(List <TEntityDto> entityDtoList) { using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { try { foreach (var entityDto in entityDtoList) { CurrentRepository.Delete(entityDto); } CurrentRepository.SaveChanges(); scope.Complete(); foreach (var entityDto in entityDtoList) { entityDto.State = DtoObjectState.Deleted; } } catch (Exception ex) { foreach (var entityDto in entityDtoList) { entityDto.State = DtoObjectState.Ignore; entityDto.Response.AddBusinessException(new Framework.Common.Service.Message.BusinessExceptionDto(Framework.Common.Service.Message.BusinessExceptionEnum.Operational, "در حذف اطلاعات از دیتابیس مشکل بوجود آمد!", ex.Message, ex.StackTrace)); } ex.Data.Add("type", "db"); throw ex; } } }
public virtual void Delete(TEntityDto entityDto) { try { CurrentRepository.Delete(entityDto); CurrentRepository.SaveChanges(); entityDto.State = DtoObjectState.Deleted; } catch (Exception ex) { entityDto.State = DtoObjectState.Ignore; entityDto.Response.AddBusinessException(new Framework.Common.Service.Message.BusinessExceptionDto(Framework.Common.Service.Message.BusinessExceptionEnum.Operational, "در حذف اطلاعات از دیتابیس مشکل بوجود آمد!", ex.Message, ex.StackTrace)); ex.Data.Add("type", "db"); throw ex; } }
public void Delete(object obj) { QueryInfo info = new QueryInfo(); CurrentRepository.Delete(GenerateDeleteQuery(obj)); }