ዝርዝር ሁኔታ:

የEntity Framework እንዴት ኮንፈረንስን ይቆጣጠራል?
የEntity Framework እንዴት ኮንፈረንስን ይቆጣጠራል?

ቪዲዮ: የEntity Framework እንዴት ኮንፈረንስን ይቆጣጠራል?

ቪዲዮ: የEntity Framework እንዴት ኮንፈረንስን ይቆጣጠራል?
ቪዲዮ: Забытый секрет наших бабушек 2024, ግንቦት
Anonim

አካል መዋቅር ብሩህ አመለካከትን ይደግፋል concurrency በነባሪ. ኢኤፍ ያስቀምጣል። አካል ውሂብ ወደ ዳታቤዝ, ከ ጀምሮ ተመሳሳይ ውሂብ አልተቀየረም እንደሆነ በማሰብ አካል ተጭኗል። ውሂቡ እንደተቀየረ ካወቀ፣ ከዚያ የተለየ ነው። ተጣለ እና እንደገና ለማዳን ከመሞከርዎ በፊት ግጭቱን መፍታት አለብዎት.

ከዚህ ጎን ለጎን የEntity Framework እንዴት ኮንፈረንስን ያስተዳድራል?

የጋራ ግጭቶችን ለመቆጣጠር አጠቃላይ ዘዴው የሚከተለው ነው-

  1. በ SaveChanges ጊዜ DbUpdateConcurrency Exception ን ይያዙ።
  2. DbUpdateConcurrencyException ይጠቀሙ።
  3. በመረጃ ቋቱ ውስጥ ያሉትን የአሁኑን ዋጋዎች ለማንፀባረቅ የኮንክሪት ቶከን ኦሪጅናል ዋጋዎችን ያድሱ።
  4. ምንም ግጭቶች እስኪከሰቱ ድረስ ሂደቱን እንደገና ይሞክሩ.

በመቀጠል፣ ጥያቄው የድር ኤፒአይ ኮንፈረንስን እንዴት ይቆጣጠራል? እንዴት ነው ኮንፈረንስ አያያዝ በ ASP. NET ኮር የድር API . ባዶ ፕሮጄክት ይፍጠሩ እና ለMVC አገልግሎቶችን እና መካከለኛ እቃዎችን ለመጨመር የ Startup ክፍልን ያዘምኑ። ለማሳየት ከGET እና PUT ጋር መቆጣጠሪያ ያክሉ concurrency . የGET ጥያቄ ይላኩ እና የ ETag ራስጌን ይመልከቱ (ፖስትማን በመጠቀም)።

በመቀጠል፣ ጥያቄው ደንበኛ የሚያሸንፈው እና መደብር የሚያሸንፍ ሁነታ በEntity Framework ውስጥ ምንድ ነው?

ውስጥ መደብር ያሸንፋል / የውሂብ ጎታ ያሸንፋል የአገልጋዩ ውሂብ ወደ እርስዎ ተጭኗል አካል እቃዎች. ደንበኛ ያሸንፋል ተቃራኒ ነው። የተከማቸ ድሎች , ውሂብ ከ አካል ነገር ወደ ዳታቤዝ ተቀምጧል። የ "አድስ" ዘዴን መጠቀም አለብን አካል ማዕቀፍ አውድ እና የ"RefreshMode" ዝርዝርን ለተመሳሳይ መጠቀም አለብን።

የህጋዊ አካል መዋቅር አፍራሽ መቆለፍን ይደግፋል?

ተስፋ አስቆራጭ concurrency ያካትታል መቆለፍ የውሂብ ጎታ መዝገቦች ሌሎች ተጠቃሚዎች እንዳይደርሱባቸው/መቀየር እንዳይችሉ ለመከላከል መቆለፊያ ነው። ልክ ሁለት ተጠቃሚዎች በአውታረ መረብ መጋራት ላይ አንድ አይነት ፋይል ለመክፈት ሲሞክሩ ተለቋል። አካል መዋቅር ኮር ቁ ድጋፍ ለ ተስፋ አስቆራጭ concurrency ቁጥጥር.

የሚመከር: