Entity Framework ile yeni eklenen bir kaydın Id' sini almak

  • 12.02.2016 08:55
  • C Sharp
  • 3653

Veritabanında identity insert ile tablomuza bir kayıt attığımızda veya her insert işlemi girişiminde bulunduğumuzda SQL bizim için bir Id oluşturur. Bu ufak  makalede de bu oluşan yeni Id' yi nasıl alabileceğimizi anlatmaya çalıştım.

Yukarıda da belirttiğim gibi eğer veritabanı tarafından oluşturulan Id sistemini (Microsoft SQL Server Identity Insert gibi) kullanıyorsanız, yapmanız gereken işlemler aslında çok basit. İşlem yapmak istediğiniz entity' yi ObjectSet' e ekleyip ilgili entity' ye ait ObjectContext nesnesindeki SaveChanges metodunu çağırmak. Bu işlemi yaptığımız anda Id otomatik olarak oluşmaktadıt.

using (var context = new DbContext())
{
  context.tblUruns.AddObject(urun);
  context.SaveChanges();

  int id = urun.Id; // ürüne ait oluşan yeni id
}

Yukarıdaki işlemde ürün tabloma yeni bir ürün ekliyorum. İlk önce ürünü AddObject metodu ile ObjectSet' e ekliyorum. Daha sonra işlemi Db' ye bildirmek için SaveChanges metodunu kullanıyorum. SaveChanges metodunu çağırdığım anda yeni oluşan Id "urun" değişkenimin Id propertysine dolmuş oluyor. Hepsi bu kadar.

kaynak

Bu yazıya yapılan yorumlar:

  • info

    19.04.2019 11:23

    entity framewrok 6.2 ' Dbconext objesi oluşmuyor

Siz de düşüncelerinizi yazabilirsiniz:

;