none
EF Cache RRS feed

  • Genel Tartışma

  • Herkese kolay gelsin.

    EF kullanarak Unit of Work kullandım. Worker'ımı base sınıfta bir kez oluşturup daha sonra türettiğim sınıflarda kullanmaya başladım. Transactionları buradan güzel güzel hallederken bir durumla karşılaştım. Benim başka kaynaktan çektiğim datalar hemen yansımıyor. Cache tuttuğunu düşünüyorum. Ben bu durumu nasıl aşabilirim teşekkürler.

    Not: Dispose veya yeni bir instance oluşturmadan yapmak istiyorum. Çünkü modelde bir değişiklik yapmış olabilirim. Bunun kaybolmasını istemiyorum. Doğrudan Cache tutma diyebileceğim bir metod gerekiyor.

    Base Class Kodları :

      public partial class BaseForm : Form
        {
            public BaseForm()
            {
                InitializeComponent();
            }
    
            private Worker _worker;
            protected Worker Worker
            {
                get
                {
                    return _worker ?? (_worker = new Worker(new DbContextModel()));
                }
                private set
                {
                    _worker = value;
                }
            }
    
            protected override void Dispose(bool disposing)
            {
    
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
                
                if (Worker != null)
                {
                    Worker.Dispose();
                    Worker = null;
                }
            }
        }
    Çok teşekkür ediyorum şimdiden herkese.


    -


    2 Şubat 2017 Perşembe 11:20