Junior — Middle
Entity Framework yangi ob'ektni ma'lumotlar bazasiga qanday saqlaydi?
sobes.tech AI
AIdan javob
Entity Framework yangi ob'ektni quyidagicha ma'lumotlar bazasiga saqlaydi:
- Entitet ob'ektini yaratib, uni
AddyokiAddAsyncmetodlari yordamida ma'lumotlar kontekstiga qo'shasiz. - Kontekst entitetning holatini "Added" sifatida kuzatadi.
SaveChanges()yokiSaveChangesAsync()chaqirilganda, EF entitet ma'lumotlariga asoslangan holda mos keladigan SQLINSERTso'rovini ishlab chiqaradi.- So'rov ma'lumotlar bazasiga yuboriladi va yangi yozuv yaratiladi.
- Muvaffaqiyatli saqlashdan so'ng, entitet holati "Unchanged" ga o'zgaradi.
Misol:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
Shu tarzda, EF entitet holatlarini boshqaradi va o'zgarishlarni saqlash uchun avtomatik ravishda SQL ishlab chiqaradi.