EntityState o'zgartirilgan nima?
EntityState o'zgartirilgan nima?

Video: EntityState o'zgartirilgan nima?

Video: EntityState o'zgartirilgan nima?
Video: (#36) Managing EntityState in MVC | mvc tutorial for beginners in .net c# 2024, Aprel
Anonim

Kuzatiladigan ob'ektdagi xususiyat qiymatlarini o'zgartirganda, kontekst o'zgaradi EntityState sub'ekt uchun Oʻzgartirilgan ChangeTracker esa eski xususiyat qiymatlarini va yangi xususiyat qiymatlarini yozib oladi. SaveChanges chaqirilganda, ma'lumotlar bazasi tomonidan UPDATE bayonoti yaratiladi va bajariladi.

Xuddi shunday savol tug'ilishi mumkin: Entitystate nima?

The Shaxs holati ob'ektning holatini ifodalaydi. Tashkilot har doim quyidagi holatlarning birida bo'ladi. Qo'shilgan: ob'ekt qo'shilgan deb belgilangan. O'chirilgan: ob'ekt o'chirilgan deb belgilangan. O'zgartirilgan: ob'ekt o'zgartirildi.

Keyinchalik savol tug'iladi: Entity Framework-da ajratilgan holat nima? Tashkilot holatlar va SaveChanges o'zgarmagan: the tashkilot kontekst tomonidan kuzatilmoqda va ma'lumotlar bazasida mavjud va uning mulk qiymatlari ma'lumotlar bazasidagi qiymatlardan o'zgarmagan. Ajratilgan : the tashkilot kontekst tomonidan kuzatilmaydi.

Bundan tashqari, kontekst SaveChanges nima ekanligini bilish kerak.

O'zgarishlarni saqlash usulda kiritilgan barcha o'zgarishlarni saqlaydi kontekst ma'lumotlar bazasidan. Siz mumkin yordamida maʼlumotlarni qoʻshish, oʻzgartirish va oʻchirish kontekst va ob'ektlar sinflari. O'zgarishlarni saqlash usul asosiy ma'lumotlar bazasiga saqlashdan oldin ob'ekt misollaridagi har qanday o'zgarishlarni aniqlash uchun avtomatik ravishda DetectChanges usulini chaqiradi.

Entity Framework ma'lumotlar bazasini qanday yangilashim mumkin?

Add-migration buyrug'i yordamida migratsiya faylini yaratgandan so'ng, siz qilishingiz kerak yangilash the ma'lumotlar bazasi . ni bajaring Yangilash - Ma'lumotlar bazasi yaratish yoki o'zgartirish buyrug'i a ma'lumotlar bazasi sxema. Maqsadga qo'llaniladigan SQL iboralarini ko'rish uchun -verbose variantidan foydalaning ma'lumotlar bazasi.

Tavsiya: