Sisukord:

Kas Entity Framework toetab pessimistlikku lukustamist?
Kas Entity Framework toetab pessimistlikku lukustamist?

Video: Kas Entity Framework toetab pessimistlikku lukustamist?

Video: Kas Entity Framework toetab pessimistlikku lukustamist?
Video: USB4: What the IT Professional needs to know 2024, Mai
Anonim

Teine alternatiiv on optimistliku poole pöörduma lukustamine . Dokumendis on kirjas, et EF teeb pole sisseehitatud pessimistlik samaaegsus toetus . Aga see teeb ei pea silmas sind saab ei ole pessimistlik lukustamine koos EF-ga. Seega SINA CAN ON PESSIMISTILINE LUKUSTUS KOOS EF-iga!

Lisaks, kuidas säilitab olemi raamistik samaaegsuse?

Olemi raamistik toetab optimistlikku samaaegsus vaikimisi. EF päästab an üksus andmed andmebaasi, eeldades, et samu andmeid pole alates aastast muudetud üksus laaditi. Kui ta leiab, et andmed on muutunud, tehakse erand ja enne uuesti salvestamist peate konflikti lahendama.

Lisaks, mis on olemi raamistiku samaaegsuse korral kliendi võitmise ja poe võidu režiim? sisse poe võidud / andmebaas võidab andmed serverist laaditakse teie seadmesse üksus objektid. Klient võidab on vastupidine salvestatud võidud , andmed alates üksus objekt salvestatakse andmebaasi. Peame kasutama "Värskenda" meetodit olemi raamistik kontekstis ja selleks peame kasutama loendit "RefreshMode".

Kuidas siin olemi raamistik käsitleb samaaegsuse konflikte?

Üldine lähenemisviis samaaegsuskonfliktide käsitlemiseks on järgmine:

  1. SaveChanges ajal tabage DbUpdateConcurrencyException.
  2. Kasutage DbUpdateConcurrencyException.
  3. Värskendage samaaegsusmärgi algväärtusi, et need kajastaksid andmebaasi praegusi väärtusi.
  4. Proovige protsessi uuesti, kuni konflikte ei teki.

Kuidas Web API samaaegsust käsitleb?

Kuidas käsitseda samaaegsust ASP. NET Core'is Veebi API . Looge tühi projekt ja värskendage käivitusklassi, et lisada MVC jaoks teenuseid ja vahevara. Lisage demonstreerimiseks kontroller koos GET-i ja PUT-iga samaaegsus . Saatke GET-päring ja jälgige ETagi päist (kasutades Postmani).

Soovitan: