EntityState деген эмнени өзгөрткөн?
EntityState деген эмнени өзгөрткөн?

Video: EntityState деген эмнени өзгөрткөн?

Video: EntityState деген эмнени өзгөрткөн?
Video: ТАРБИЯЛЫК СААТ "МЕКТЕП РЭКЕТИ" 2024, Ноябрь
Anonim

Көз салынган объекттеги менчик баалуулуктарын өзгөрткөнүңүздө, контекст өзгөрөт EntityState субъект үчүн Өзгөртүлгөн жана ChangeTracker эски менчик баалуулуктарын жана жаңы мүлк баалуулуктарын жазат. SaveChanges чакырылганда, UPDATE билдирүүсү түзүлөт жана маалымат базасы тарабынан аткарылат.

Ошо сыяктуу эле, кимдир бирөө сурашы мүмкүн, Entitystate деген эмне?

The Объекттин абалы объекттин абалын билдирет. Субъект ар дайым төмөнкү мамлекеттердин биринде болот. Кошулган: объект кошулган деп белгиленет. Жок кылынды: объект жок кылынды деп белгиленет. Өзгөртүлгөн: Объект өзгөртүлдү.

Андан кийин, суроо туулат, Entity Framework'де бөлүнгөн мамлекет деген эмне? Объект мамлекеттер жана SaveChanges өзгөрүүсүз: the субъект контекст боюнча көзөмөлдөнүп жатат жана маалымат базасында бар жана анын касиетинин баалуулуктары маалымат базасындагы маанилерден өзгөргөн эмес. Бөлүнгөн : the субъект контекст боюнча байкалбайт.

Ошондой эле билүү үчүн, контекстти SaveChanges деген эмне?

Өзгөрүүлөрдү сактоо методдо жасалган бардык өзгөртүүлөрдү сактайт контекст маалымат базасынын. сен болот колдонуу менен маалыматтарды кошуу, өзгөртүү жана жок кылуу контекст жана субъект класстары. Өзгөрүүлөрдү сактоо методу DetectChanges ыкмасын автоматтык түрдө негизги маалымат базасына сактоодон мурун объект инстанцияларындагы өзгөрүүлөрдү табуу үчүн чакырат.

Entity Framework маалымат базасын кантип жаңыртсам болот?

Миграция файлын түзгөндөн кийин кошуу-көчүрүү буйругун колдонуу керек жаңыртуу the маалымат базасы . аткарыңыз Жаңыртуу - Маалыматтар базасы түзүү же өзгөртүү үчүн буйрук а маалымат базасы схема. Максатка колдонулуп жаткан SQL билдирүүлөрүн көрүү үчүн -verbose опциясын колдонуңуз маалымат базасы.

Сунушталууда: