none
Sql Server'da Trigger tarafından update edilen veri RRS feed

  • Genel Tartışma

  • MVC Entity Framework kodlamasında db.SaveChanges() yaptıktan hemen sonra son kaydın id'sini alabiliyorum.

    Fakat INSERT Triggerinde kaydedilmesi gereken sütun değerini almaya çalıştığımda null olarak geri dönüyor.

    Trigger'in update ettiği veri Management Stuido'da sorunsuz update edilmiş görünüyor.

    SaveChanges() sonrasında db'yi refresh etmek gerekli mi ve mümkün mü?

    Entity Framework'de yeni sayılırım. Yardım edebilecek arkadaşlara şimdiden teşekkürler.

    29 Kasım 2020 Pazar 16:31

Tüm Yanıtlar

  • Sorunu çözdüm arkadaşlar. Aynı durumla ilgili sorun yaşayan olursa diye çözümü paylaşıyorum.

    var rSu = db.SaveChanges(); //kodundan sonra veritabanımda SiparisKodu alanı Trigger tarafından yeniden düzenlenip update ediliyor. Ancak bu değişiklik context'e yansımıyor. Değişikliği güncellemek için aşağıdaki işlemleri yaptım.

    Siparis refreshSiparis = db.Siparis.SingleOrDefault(s=>s.SipId==sId); //Son kaydedilen tablo satırını aldım.

    db.Entry(refreshSiparis).Reload(); //Satırı contextimiz için yeniden yükletiyoruz. Artık verilerimiz contextimizde güncel.

    Entity Framework'de yeni olduğum için, bunun gibi basit problemler benim için şimdilik büyük problem oluyor. Zamanla pişireceğiz.

    Herkese iyi çalışmalar dilerim.

    30 Kasım 2020 Pazartesi 11:29
  • Dikkat edin, bu kod sadece tek kullanicili sistemlerde calisir.


    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    30 Kasım 2020 Pazartesi 12:26
    Yanıtlayıcı