Veritabanina ekledigimiz degeri çekebilmek için Identity olarak belirledigimiz kolonun veritabaninda Primary Key olarak isaretlenmis olmasi lazimdir.

Eger Primary Key olarak bu kolonu veritabaninda ayarlamadiysak yada entitiy bu sekilde güncellenmediyse entitiy modeli açip resimdeki gibi StoreGeneratedPattern degerini identitiy olarak isaretlemek gerekmektedir.

StoreGeneratedPattern degerinin 3 tane tanimi bulunmaktadir.
  • None - Varligin degeri uygulama içinde ayarlanir ve veritabaninda kalici olur. Bu, çogu özellik için varsayilan ayardir.

  • Identity - Varligin degeri varligin ilk eklenmesi sirasinda veritabaninda belirlenir. Bu ayar, primary key olan varliklarda varsayilan olarak kullanilir. StoreGeneratedPattern.Identity için ayarlanmis özellikleri kullanirken , Entity Framework'in her varligi eklemeden sonra gerçek degeri bilmesi gerekir. Eger identitiy deger döndürmezse hata olusur.

  • Computed - Varligin degeri (her ekleme ve güncellestirme sirasinda) veritabaninda ayarlanir. Uygulama ile veri ekleme ve güncelleme islemi yapilamaz.  Bu ayar, varsayilan olarak TIMESTAMP veri türünde kullanilir. 


entities.*referans_edilecek_varlik*.Add(*varlik*);
entities.SaveChanges();

decimal kaydedilen_varlik_id = *varlik*.ID;