protected void InsertOrUpdate(QuestionManageView objModal, string id) { if (string.IsNullOrEmpty(id) || id == "0") { _objService.InsertView(objModal); } else { int Id = int.Parse(id); var question = _objService.Repository.Entities.Where(x => x.Id == Id).AsNoTracking().FirstOrDefault(); //能进来就代表是追加提问 objModal.Status = question != null && question.Status.Equals("未回答") ? "未回答" : "追加提问"; //更新主表问题状态 var lst = new List <string>() { "Status" }; _BaseService.UpdateView(objModal, lst); //往子表插入数据 var questionSubView = new QuestionSubView() { Type = "Q", QuestionId = Id, Content = objModal.Question, UserName = objModal.QUserName, ImageIdList = objModal.ImageIdList }; _objQuetisonSubService.InsertView(questionSubView); } }