Sobes.tech
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:

  1. Bir varlık nesnesi oluşturur ve Add veya AddAsync yöntemiyle veri bağlamına ekler.
  2. Bağlam, varlığın durumunu "Added" olarak izler.
  3. SaveChanges() veya SaveChangesAsync() çağrıldığında, EF varlık verilerine dayanarak uygun SQL sorgusu INSERT oluşturur.
  4. Sorgu veritabanına gönderilir ve yeni bir kayıt oluşturulur.
  5. 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.