Selamlar MVC de bildirim olayını yapıyorum. Data dbye düştüğünde (1) bildirimi çıkartıyorum. Lazyloading=true değerini DbContext'in constructor'ında; 'this.Configuration.LazyLoadingEnable=false' olarak güncellersem bildirimim 1. resimdeki şekilde kutucuğa başarılı bir şekilde düşüyor. Sorun şu ;
'this.Configuration.LazyLoadingEnable=false' yapınca data (1) bildirimine düşüyor ama herhangi bir datayı editlemek istediğimde 2. resimdeki gibi hata alıyorum.
Eğer 'this.Configuration.LazyLoadingEnable=true' olarak kalırsa da bu sefer data (1) bildirimine düştüğünde 3. resimdeki gibi sadece 'yükleniyor' yazısında kalıyor. Biraz karışık oldu fakat başka türlü anlatamazdım şimdiden teşekkürler:)
lazyLoad kapattıysan elle include etmen gerek.
atıyorum. _db.Users.Where(x=> x.id = 1) yerine _db.Users.Include(x=>x.Kaynak).Where(x=> x.id = 1) Bir de tavsiyem ingilizce ver isimleri. Ben uzun zaman türkçe verdim cidden saçma oluyor. kodu da ingilizce yaz. Daha tutarlı ve daha okunaklı oluyor. GetKaynak diye method falan oluyor zamanla saçma.
Notification ile lazyLoadin alakası olmamalı. Başka bir hatan olabilir.
Bildirim gönderimi için SignalR tarzi webSocket kullanan bir ürün kullandığını umuyorum.
mahoni_38
kullanıcısına yanıt
Bu sorunu çözdüm fakat şimdi de veritabanında alter database komutunu calıstırmam gerekiyor fakat veritabanında gerekli izinlerim olmadıgı ıcın yapamıyorum. hosting firması ile görüstüm bu konuyu bana dedicated server lazım gerekli izinleri alabilmeniz için dediler. Elim kolum bağlandı resmen. Dedıgınız gıbi signalr kullanarak yapıyodum. Farklı yollardan canlı bildirim olayını yapabilirmiyim?