EntityState юу өөрчлөгдсөн бэ?
EntityState юу өөрчлөгдсөн бэ?

Видео: EntityState юу өөрчлөгдсөн бэ?

Видео: EntityState юу өөрчлөгдсөн бэ?
Видео: 5-р хэсэг Аж ахуйн нэгжийн хүрээн дэх загварын өөрчлөлтийг хэрхэн зохицуулах 2024, Дөрөвдүгээр сар
Anonim

Та хянагдаж буй объект дээрх өмчийн утгыг өөрчлөх үед контекст нь өөрчлөгддөг EntityState аж ахуйн нэгжийн хувьд Өөрчлөгдсөн ChangeTracker нь хуучин өмчийн утгууд болон шинэ өмчийн утгуудыг бүртгэдэг. SaveChanges-ийг дуудах үед UPDATE мэдэгдлийг өгөгдлийн сан үүсгэж, гүйцэтгэдэг.

Үүнтэй адилаар нэг хүн "Entitystate" гэж юу вэ?

The Байгууллагын төлөв аж ахуйн нэгжийн төлөв байдлыг илэрхийлдэг. Байгууллага үргэлж дараах мужуудын аль нэгэнд байдаг. Нэмэгдсэн: Аж ахуйн нэгжийг нэмсэн гэж тэмдэглэсэн. Устгагдсан: Аж ахуйн нэгжийг устгасан гэж тэмдэглэсэн. Өөрчлөгдсөн: Байгууллага өөрчлөгдсөн.

Дараа нь, Entity Framework дахь салангид төлөв гэж юу вэ гэсэн асуулт гарч ирнэ. Аж ахуйн нэгж төлөв болон SaveChanges өөрчлөгдөөгүй: the аж ахуйн нэгж контекстээр хянагдаж байгаа бөгөөд мэдээллийн санд байгаа бөгөөд түүний өмчийн утга нь мэдээллийн сан дахь утгуудаас өөрчлөгдөөгүй. Салсан : the аж ахуйн нэгж контекстээр хянагдахгүй байна.

Мөн контекст SaveChanges гэж юу вэ?

Өөрчлөлтүүдийг хадгалах арга нь дотор хийсэн бүх өөрчлөлтийг хадгалдаг контекст мэдээллийн сангийн. Та чадна ашиглан өгөгдөл нэмэх, өөрчлөх, устгах контекст болон аж ахуйн нэгжийн ангиуд. Өөрчлөлтүүдийг хадгалах арга нь үндсэн өгөгдлийн санд хадгалахаасаа өмнө байгууллагын жишээн дэх аливаа өөрчлөлтийг илрүүлэхийн тулд DetectChanges аргыг автоматаар дууддаг.

Би Entity Framework мэдээллийн санг хэрхэн шинэчлэх вэ?

Нэмэх шилжүүлэх командыг ашиглан шилжүүлгийн файл үүсгэсний дараа та хийх ёстой шинэчлэх нь мэдээллийн сан . -ийг гүйцэтгэнэ Шинэчлэх - Өгөгдлийн сан үүсгэх, өөрчлөх команд a мэдээллийн сан схем. Зорилтотод хэрэглэж буй SQL хэллэгүүдийг харахын тулд –verbose сонголтыг ашиглана уу мэдээллийн сан.

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