star_tasneem Ответов: 1

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

Это может показаться глупым вопросом, но вы на самом деле перешагнуть строка в отладчике? Или вы просто попали в точку останова и остановились?

1 Ответов

Рейтинг:
1

Member 12003387

У вас может быть много точек останова в вашем проекте. Просто удалите все точки останова из visual studio и оставьте одну точку останова, где вы хотите увидеть изменения или данные.