Selam dostum, Şimdi anladığım kadarıyla tablona yeni kayıt girildiğinde otomatik olarak CreatedOn alanına kayıdın oluşturulma tarihi yazılsın istiyorsun. Kayıt güncellendiğinde ise ModifiedOn alanı güncellensin istiyorsun. 1. Yeni kayıt oluşturulduğunda CreatedOn alanına değer atanması için sınıfını aşağıdaki gibi düzenle. Sonra Sql Server' da default value kısmına getdate yaz. public DateTime CreatedOn 2. Kayıt güncellendiğinde ModifiedOn alanına otomatik değer atanması içinse ya C# tarafında güncelleme işlemi yapıldığında sen değer ataması yapacaksın yada sql server tarafında trigger yazacaksın. https://www.aspsnippets.com/Articles/Simple-Insert-Update-and-Delete-Triggers-in-SQL-Server-with-example.aspx rnek işini grür sanırım.

@saybirs hocam SaveChanges i context de override ederek olayı çzdüm. Şuanda modified olayınıda güzel bir şekilde basıyor. Herkeze yardımları için teşekkür ederim. Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.

Selam, Entity Id 0 eşitmi kontrolü yazıp 0 ise create değilse edit tarihlerini yazabilirsin gl

Hocam şimdi bir kullanıcı oluştururken ben datetime ve modifedon alanlarını hiç gndermeden otomatik olarak db ye setlenmesini istiyorum. Trigger olayı mantıklı Codefirst ile db oluştururken triggerı da oluşturma ve tetikleme olayı var mıdır? Verilen linki inceliyorum birazdan olay hakkında pek fikrim olmadıgından netde baktıklarımı uygulamada sıkıntı çektim. hocam üstte attığım linkte, trigger kullanmadan, EF'nin saveChanges metodunu override ederek araya kendi yazmış olduğu metotu eklemiş public override int SaveChanges Eğer trigger kullanıp, bunu da EF içinde yazıcam dersen; https://github.com/NickStrupat/EntityFramework. Triggers bakmanı tavsiye ederim. Longer example(targeting EF6 for now) başlığı altında basit bir rnekte yapmış. Projenin boyutuna gre, ileriyi düşünerek bi yol seçmelisin; 1. Yntem İleride her defasında sql tarafında trigger yazmak yerine EF'de tutarsın. 2. Yntem EF'nin saveChanges virtualını override edersin. Bunuda bir class'a çekersin. ModifiedOn vs işlemlerin de yeni açtığın class'tan inherit alırsın. 3. Yntem trigger yazıcaksın 4. Yntem Customer constructor'ı içerisine public Customer yazıp default value'larını basıcaksın. Bir kaç yntem var çzüm senin :) Takıldığın bir yer olursa zelden yaz, yardımcı olurum saybirs tarafından 14/Mar/17 12:37 tarihinde düzenlenmiştir

Hocam default değer iş Grmüyor mu? Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Hocam db taraflı olarak trigger ile halletsen olmaz mı? Yada, createdOn DATETIME NULL DEFAULT (getdate olarak belirlesen. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Absolut bunu yazdı Hocam şimdi bir kullanıcı oluştururken ben datetime ve modifedon alanlarını hiç gndermeden otomatik olarak db ye setlenmesini istiyorum. Trigger olayı mantıklı Codefirst ile db oluştururken triggerı da oluşturma ve tetikleme olayı var mıdır? Verilen linki inceliyorum birazdan olay hakkında pek fikrim olmadıgından netde baktıklarımı uygulamada sıkıntı çektim. hocam üstte attığım linkte, trigger kullanmadan, EF'nin saveChanges metodunu override ederek araya kendi yazmış olduğu metotu eklemiş public override int SaveChanges Eğer trigger kullanıp, bunu da EF içinde yazıcam dersen; https://github.com/NickStrupat/EntityFramework. Triggers bakmanı tavsiye ederim. Longer example(targeting EF6 for now) başlığı altında basit bir rnekte yapmış. Projenin boyutuna gre, ileriyi düşünerek bi yol seçmelisin; 1. Yntem İleride her defasında sql tarafında trigger yazmak yerine EF'de tutarsın. 2. Yntem EF'nin saveChanges virtualını override edersin. Bunuda bir class'a çekersin. ModifiedOn vs işlemlerin de yeni açtığın class'tan inherit alırsın. 3. Yntem trigger yazıcaksın 4. Yntem Customer constructor'ı içerisine public override int SaveChanges yazıp default value'larını basıcaksın. Bir kaç yntem var çzüm senin :) Takıldığın bir yer olursa zelden yaz, yardımcı olurum Hocam açıklama için teşekkürler. Şuanda benim için sanki en kullanışlı yol 2. olan gibi. Attıgınız linkde anlatım gayet net ve güzel. Müsait bir zamanımda deneme yapacagım takıldıgım nokta olursa yazarım çok teşekkürler. Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.

Selam dostum, Şimdi anladığım kadarıyla tablona yeni kayıt girildiğinde otomatik olarak CreatedOn alanına kayıdın oluşturulma tarihi yazılsın istiyorsun. Kayıt güncellendiğinde ise ModifiedOn alanı güncellensin istiyorsun. 1. Yeni kayıt oluşturulduğunda CreatedOn alanına değer atanması için sınıfını aşağıdaki gibi düzenle. Sonra Sql Server' da default value kısmına getdate yaz. public DateTime CreatedOn 2. Kayıt güncellendiğinde ModifiedOn alanına otomatik değer atanması içinse ya C# tarafında güncelleme işlemi yapıldığında sen değer ataması yapacaksın yada sql server tarafında trigger yazacaksın. https://www.aspsnippets.com/Articles/Simple-Insert-Update-and-Delete-Triggers-in-SQL-Server-with-example.aspx rnek işini grür sanırım. Hocam CodeFirst yaparken db kısmına gidipte bir alana deger girmek bana pek mantıklı gelmiyor. Zaten db de herhangi bir işlem yapmamak adına ben CodeFirst yapıyorum. savechanges ovveride ile created olayını çzdüm. Update içinde dediğin gibi BLL de save e gndermeden nce değişikligi yapıyorum. Absolut tarafından 14/Mar/17 16:37 tarihinde düzenlenmiştir Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.

Selam arkadaşlar CodeFirst ile oluşturmaya çalıştıgım bir centity im var. Aşagıdaki şekilde ben burada rneğin Kayıt oluşturulurken otomatik olarak Oluşturulma ve Modified alanlarının setlenmesini istiyorum. Kayıt oluşturulurken createdOn setliycek ve kaydı her güncelleme yaptıgımda ModifiedOn u güncelliycek şekilde yapmam mümkünmü CodeFirst ile? public class Customer { public Customer public Guid CustomerId public String Name public String MiddleName public String LastName public string MobilePhone public string Email public DateTime? BirthDay public DateTime? CreatedOn public DateTime? ModifiedOn public ICollection<SMS> SMSs public ICollection<Permission> Permissions } Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.

Hocam şimdi bir kullanıcı oluştururken ben datetime ve modifedon alanlarını hiç gndermeden otomatik olarak db ye setlenmesini istiyorum. Trigger olayı mantıklı Codefirst ile db oluştururken triggerı da oluşturma ve tetikleme olayı var mıdır? Verilen linki inceliyorum birazdan olay hakkında pek fikrim olmadıgından netde baktıklarımı uygulamada sıkıntı çektim. Nice babayigitler kirayi kim odeyecek, coluk cocuk ne yiyecek derdinden dolayi dunyayi degistiremiyor.

tam olarak ne yapmak istediğini anlamamakla beraber alttaki link çzüm olabilir. Ayrıntılı olarak anlatırsan yardımcı olabilirim. http://benjii.me/2014/03/track-created-and-modified-fields-automatically-with-entity-framework-code-first/ saybirs tarafından 14/Mar/17 09:46 tarihinde düzenlenmiştir