Агуулгын хүснэгт:

Entity Framework зэрэгцсэн байдлыг хэрхэн зохицуулдаг вэ?
Entity Framework зэрэгцсэн байдлыг хэрхэн зохицуулдаг вэ?

Видео: Entity Framework зэрэгцсэн байдлыг хэрхэн зохицуулдаг вэ?

Видео: Entity Framework зэрэгцсэн байдлыг хэрхэн зохицуулдаг вэ?
Видео: Всё об Entity Framework Core 2024, May
Anonim

Entity Framework өөдрөг үзлийг дэмждэг зэрэгцээ байдал Анхны утгаараа. EF хадгалдаг аж ахуйн нэгж оноос хойш ижил өгөгдөл өөрчлөгдөөгүй гэж үзвэл өгөгдлийн сан руу өгөгдөл аж ахуйн нэгж ачаалагдсан. Хэрэв өгөгдөл өөрчлөгдсөнийг олж мэдвэл үл хамаарах зүйл болно байна шидэгдсэн бөгөөд та дахин хадгалах оролдлого хийхээсээ өмнө зөрчлийг шийдвэрлэх ёстой.

Үүнээс гадна Entity Framework зэрэгцэн оршдог байдлыг хэрхэн зохицуулдаг вэ?

Зэрэгцээ зөрчилдөөнийг шийдвэрлэх ерөнхий арга нь:

  1. SaveChanges үед DbUpdateConcurrencyException-г аваарай.
  2. DbUpdateConcurrencyException ашиглах.
  3. Өгөгдлийн сан дахь одоогийн утгуудыг тусгахын тулд параллель тэмдгийн анхны утгыг сэргээнэ үү.
  4. Ямар ч зөрчил гарах хүртэл үйл явцыг дахин оролдоно уу.

Дараа нь асуулт бол вэб API нь параллель байдлыг хэрхэн зохицуулдаг вэ? Яаж зэрэгцүүлэн зохицуулах ASP. NET Core дээр Вэб API . Хоосон төсөл үүсгэж, MVC-д үйлчилгээ болон дунд програмыг нэмэхийн тулд Startup ангиа шинэчилнэ үү. Үзүүлэхийн тулд GET болон PUT-тэй хянагч нэмнэ үү зэрэгцээ байдал . GET хүсэлтийг илгээж, ETag толгой хэсгийг (Postman ашиглан) ажиглаарай.

Дараа нь асуулт бол, Entity Framework зэрэгцэн үйлчлүүлэгчийн ялалт ба дэлгүүрийн ялалтын горим гэж юу вэ?

онд дэлгүүр хождог / мэдээллийн сан ялна серверийн өгөгдөл таны серверт ачаалагдсан байна аж ахуйн нэгж объектууд. Үйлчлүүлэгч ялна эсрэг байна хадгалсан ялалт -аас авсан өгөгдөл аж ахуйн нэгж объект мэдээллийн санд хадгалагдана. Бид "Сэргээх" аргыг ашиглах хэрэгтэй аж ахуйн нэгжийн хүрээ контекст болон бид мөн адил "RefreshMode" дугаарыг ашиглах хэрэгтэй.

Entity Framework гутранги түгжээг дэмждэг үү?

Гутранги үзэлтэй зэрэгцэн оршдог түгжих өгөгдлийн сангийн бүртгэлийг бусад хэрэглэгчдэд хандахаас/өөрчлөхөөс урьдчилан сэргийлэх цоож байна Энэ нь хоёр хэрэглэгч сүлжээний хуваалцсан дээр нэг файлыг нээхийг оролдсонтой адил юм. Entity Framework Core үгүй гэж заасан дэмжлэг үзүүлэх төлөө гутранги зэрэгцээ хяналт.

Зөвлөмж болгож буй: