რა არის შეცვლილი EntityState?
რა არის შეცვლილი EntityState?

ვიდეო: რა არის შეცვლილი EntityState?

ვიდეო: რა არის შეცვლილი EntityState?
ვიდეო: How To Track Entity Changes With EF Core | Audit Logging 2024, მაისი
Anonim

როდესაც თქვენ ცვლით ქონების მნიშვნელობებს თვალთვალის ერთეულზე, კონტექსტი იცვლება EntityState სუბიექტისთვის Განახლდა და ChangeTracker ჩაწერს ქონების ძველ ღირებულებებს და ქონების ახალ ღირებულებებს. როდესაც SaveChanges გამოიძახება, UPDATE განცხადება იქმნება და სრულდება მონაცემთა ბაზის მიერ.

ანალოგიურად შეიძლება ვინმემ იკითხოს, რა არის Entitystate?

The ერთეული სახელმწიფო წარმოადგენს ერთეულის მდგომარეობას. ერთეული ყოველთვის არის რომელიმე ქვემოთ ჩამოთვლილ მდგომარეობაში. დამატებულია: ერთეული მონიშნულია დამატებულად. წაშლილი: ერთეული მონიშნულია როგორც წაშლილი. შეცვლილია: ერთეული შეიცვალა.

შემდგომში ჩნდება კითხვა, რა არის განცალკევებული მდგომარეობა Entity Framework-ში? ერთეული შტატები და SaveChanges უცვლელი: the ერთეული მიმდინარეობს კონტექსტის თვალყურის დევნება და არსებობს მონაცემთა ბაზაში და მისი ქონების მნიშვნელობები არ შეცვლილა მონაცემთა ბაზის მნიშვნელობებისგან. მოწყვეტილი : ერთეული არ არის თვალყურის დევნება კონტექსტით.

ასევე უნდა იცოდეთ, რა არის კონტექსტის SaveChanges?

Ცვლილებების შენახვა მეთოდი ინახავს ყველა ცვლილებას კონტექსტი მონაცემთა ბაზის. შენ შეუძლია დაამატეთ, შეცვალეთ და წაშალეთ მონაცემები თქვენი კონტექსტი და ერთეულების კლასები. Ცვლილებების შენახვა მეთოდი ავტომატურად გამოიძახებს DetectChanges მეთოდს, რათა აღმოაჩინოს რაიმე ცვლილება ერთეულების ინსტანციებში, სანამ შეინახავს ძირითად მონაცემთა ბაზაში.

როგორ განვაახლოთ ჩემი Entity Framework მონაცემთა ბაზა?

მიგრაციის ფაილის შექმნის შემდეგ add-migration ბრძანების გამოყენებით, თქვენ უნდა განახლება The მონაცემთა ბაზა . შეასრულეთ განახლება - Მონაცემთა ბაზა ბრძანება შექმნას ან შეცვალოს ა მონაცემთა ბაზა სქემა. გამოიყენეთ –verbose ვარიანტი სამიზნეზე გამოყენებული SQL განცხადებების სანახავად მონაცემთა ბაზა.

გირჩევთ: