Junior — Middle
Entity Framework yeni bir varlığı veritabanına nasıl kaydeder?
sobes.tech yapay zeka
AI'dan gelen yanıt
Entity Framework, yeni bir varlığı şu şekilde veritabanına kaydeder:
- Bir varlık nesnesi oluşturur ve
AddveyaAddAsyncyöntemiyle veri bağlamına ekler. - Bağlam, varlığın durumunu "Added" olarak izler.
SaveChanges()veyaSaveChangesAsync()çağrıldığında, EF varlık verilerine dayanarak uygun SQL sorgusuINSERToluşturur.- Sorgu veritabanına gönderilir ve yeni bir kayıt oluşturulur.
- Başarılı kaydetmeden sonra, varlık durumu "Unchanged" olarak değişir.
Örnek:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
Bu şekilde, EF varlıkların durumlarını yönetir ve değişiklikleri kaydetmek için otomatik olarak SQL üretir.