• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyjątek System.Data.Entity.Infrastructure.DbUpdateConcurrencyException

Aruba Cloud - Virtual Private Server VPS
0 głosów
220 wizyt
pytanie zadane 20 czerwca 2019 w C# przez Michał_Warmuz Mądrala (5,830 p.)

Cześć gdy w apliakcji chce edytowac produkt wyskakuje mi taki wyjątek wiecie może jak to naoprawić z góry dziękuje za pomoc :)

        public void EditProduct(Product product)
        {

                db.Entry(product).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();


        }
        public ActionResult Edit(int? id)
        {
            if(id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Product product = _service.GetProduct((int)id);
            if (product == null)
            {
                return HttpNotFound();
            }
            PanelViewModel vm = new PanelViewModel()
            {
                Categories = _cato.GetCategories(),
                Product = product
            };
            return View(vm);

        }

        [HttpPost]
        public ActionResult Edit(Product product)
        {
            if(ModelState.IsValid)
            {
                _service.EditProduct(product);
                return RedirectToAction("Index", "Home");
            }
            else
            {
                PanelViewModel vm = new PanelViewModel()
                {
                    Categories = _cato.GetCategories(),
                    Product = product
                };
                return View(vm);
            }
        }

 

1 odpowiedź

0 głosów
odpowiedź 26 czerwca 2019 przez pulson666 Stary wyjadacz (12,560 p.)

Dlatego: https://docs.microsoft.com/pl-pl/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application#concurrency-conflicts

 

"Występuje konflikt współbieżności, gdy jeden użytkownik wyświetla dane jednostki w celu edycji, a następnie inny użytkownik aktualizuje dane w tej samej jednostki przed zapisaniem zmian pierwszego użytkownika do bazy danych"

Podobne pytania

+1 głos
1 odpowiedź 308 wizyt
0 głosów
0 odpowiedzi 251 wizyt
pytanie zadane 6 maja 2020 w Java przez Schulz0123 Początkujący (330 p.)
0 głosów
0 odpowiedzi 143 wizyt
pytanie zadane 5 maja 2020 w C i C++ przez amtrax Dyskutant (9,630 p.)

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,662 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...