Db. savechanges() строка зависает в EF
Когда строка db. savechanges () попадает в точку останова. Ничего не происходит. никаких ошибок в блоке catch. Браузер просто зависает, и данные не сохраняются. Я использую oracle с asp.net mvc.
Я не получаю ответа ни от браузера, ни от VS 15. Все, что я получаю, - это знак загрузки на вкладке браузера. я оставил его на 10 минут. что еще ты хочешь знать? я очистил свой кэш перед запуском этой программы. _userService.Add (model); эта строка работает отлично, но последняя "_userService.AddUserPermission (разрешение);" не работает
Что я уже пробовал:
public ResponseResult AddUserPermission(USER_PERMISSION permission) { try { _db.Entry(permission).State = EntityState.Modified; _db.SaveChanges(); return new ResponseResult(); } catch (Exception ex) { //return new ResponseResult(); return new ResponseResult(ResutlType.Error, ex.Message); } } [HttpPost] [CustomAuthorize("Admin")] public ActionResult Create(USER model) { try { string moduleId = Request.Form["ModuleId"]; string isSelected = Request.Form["IsSelected"]; model.DATE_CREATED = DateTime.Now; model.DATE_UPDATED = DateTime.Now; model.STATUS = (int)Status.Active; var userPermission = processPermissionData(moduleId, isSelected); //userPermission contains a list of permissions which i am trying to save _userService.Add(model); foreach (var permission in userPermission) { _userService.AddUserPermission(permission); } return RedirectToAction("Index"); } catch { return View(); } }
Richard Deeming
Это может показаться глупым вопросом, но вы на самом деле перешагнуть строка в отладчике? Или вы просто попали в точку останова и остановились?