Բովանդակություն:

Ինչպե՞ս է Entity Framework-ը կարգավորում միաժամանակությունը:
Ինչպե՞ս է Entity Framework-ը կարգավորում միաժամանակությունը:

Video: Ինչպե՞ս է Entity Framework-ը կարգավորում միաժամանակությունը:

Video: Ինչպե՞ս է Entity Framework-ը կարգավորում միաժամանակությունը:
Video: Ի՞նչ է GIT-ը և ինչպե՞ս այն օգտագործել թիմով աշխատելու համար + (Պրակտիկա) 2024, Մայիս
Anonim

Entity Framework աջակցում է լավատեսությանը զուգահեռականություն ըստ նախնականի. EF-ը պահպանում է ան սուբյեկտ տվյալների շտեմարան՝ ենթադրելով, որ նույն տվյալները չեն փոխվել սուբյեկտ բեռնված էր. Եթե գտնում է, որ տվյալները փոխվել են, ապա բացառություն է նետված, և դուք պետք է լուծեք հակամարտությունը, նախքան այն կրկին փրկելու փորձը:

Բացի դրանից, ինչպե՞ս է Entity Framework-ը կառավարում միաժամանակությունը:

Համաժամանակյա կոնֆլիկտների լուծման ընդհանուր մոտեցումը հետևյալն է

  1. Բռնել DbUpdateConcurrencyException-ը SaveChanges-ի ժամանակ:
  2. Օգտագործեք DbUpdateConcurrencyException:
  3. Թարմացրեք միաժամանակության նշանի սկզբնական արժեքները տվյալների բազայում առկա արժեքներն արտացոլելու համար:
  4. Կրկին փորձեք գործընթացը, մինչև որևէ կոնֆլիկտ չառաջանա:

Հետագայում հարցն այն է, թե ինչպես է Web API-ն կառավարում միաժամանակությունը: Ինչպես կարգավորել միաժամանակությունը ASP. NET Core-ում Վեբ API . Ստեղծեք դատարկ նախագիծ և թարմացրեք Startup դասը՝ MVC-ի համար ծառայություններ և միջին ծրագրեր ավելացնելու համար: Ցուցադրելու համար ավելացրեք կարգավորիչ GET-ով և PUT-ով զուգահեռականություն . Ուղարկեք GET հարցում և դիտեք ETag վերնագիրը (օգտագործելով փոստատարը):

Հետագայում հարցն այն է, թե որն է հաճախորդի շահումների և խանութի շահումների ռեժիմը Entity Framework-ի համաժամանակությամբ:

Մեջ խանութը հաղթում է / տվյալների բազա հաղթում է սերվերի տվյալները բեռնված են ձեր մեջ սուբյեկտ առարկաներ. Հաճախորդը հաղթում է հակառակ է պահպանված հաղթանակներ , տվյալները սուբյեկտ օբյեկտը պահվում է տվյալների բազայում: Մենք պետք է օգտագործենք «Թարմացնել» մեթոդը կազմակերպության շրջանակը համատեքստում, և դրա համար մենք պետք է օգտագործենք «RefreshMode» ցուցակը:

Արդյո՞ք Entity Framework-ն աջակցում է հոռետեսական կողպմանը:

Հոռետես միաժամանակությունը ներառում է կողպում տվյալների բազայի գրառումները՝ կանխելու այլ օգտվողների մուտքը/փոխելու դրանք մինչև կողպեքն է թողարկված, շատ նման, երբ երկու օգտատերեր փորձում են բացել նույն ֆայլը ցանցային համօգտագործման վրա: Entity Framework Core ապահովում է ոչ աջակցություն համար հոռետես համաժամանակյա հսկողություն.

Խորհուրդ ենք տալիս: