diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EvaluationTeach/Eval_Main/Eval_MainService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EvaluationTeach/Eval_Main/Eval_MainService.cs index 1e6a95b2e..05be650fb 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EvaluationTeach/Eval_Main/Eval_MainService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EvaluationTeach/Eval_Main/Eval_MainService.cs @@ -176,12 +176,33 @@ namespace Learun.Application.TwoDevelopment.EvaluationTeach /// public void DeleteEntity(string keyValue) { + var db = this.BaseRepository().BeginTrans(); try { - this.BaseRepository().Delete(t => t.VID == keyValue); + var entity = this.BaseRepository().FindEntity(x => x.VID == keyValue); + if (entity != null) + { + var questionList = this.BaseRepository().FindList(x => x.VID == entity.VID); + if (questionList.Any()) + { + foreach (var item in questionList) + { + var qitemsList = this.BaseRepository().FindList(x => x.QID == item.QID); + //删除答案 + db.Delete(qitemsList.ToList()); + } + //删除问题 + db.Delete(questionList.ToList()); + } + //删除问卷 + db.Delete(entity); + } + + db.Commit(); } catch (Exception ex) { + db.Rollback(); if (ex is ExceptionEx) { throw;