‫۷ سال و ۱۲ ماه قبل، شنبه ۱۰ مهر ۱۳۹۵، ساعت ۱۷:۲۲
من تست کردم روی
 context.DataBase.SqlQuery<x>("Test").Cachable()
جواب میده.
 فقط می‌خواستم بدونم دچار مشکل نمی‌شیم با save 
مثلا اینجا یه پروسیجر رو فراخوانی کردیم که شامل رکوردهای محاسباتی customer هست و حال مقادیر جدید برای customer با دستور saveChange انجام می‌شود. آیا کش پروسیجر هم خالی می‌شود.
‫۷ سال و ۱۲ ماه قبل، پنجشنبه ۸ مهر ۱۳۹۵، ساعت ۱۲:۱۲
ممنون؛ فقط، من این اعمال را برای این انجام دادم که درحقیقت کلاس کش و لاگ و Repository در یک جا باشد و سعی کردم DI را روی آنها رعایت کنم تا با هر تراکنش حتما لاگ و کش به صورت صحیح اجرا شود و کلاس Repository  در نهایت تمامی این اعمال را انجام دهد، چون اگر دست برنامه نویس باشد ممکن است یک جا لاگ بگذارد یک جا خیر. و چون پروژه بزرگ است در صورتی که دو سال آینده به این نتیجه رسیدیم که مثلا لاگ بدرد نمی‌خورد و می‌توان لاگ بهتری پیاده سازی کرد فقط کلاس لاگ را عوض کنیم، درمورد کش و Repository  هم همینطور. در مورد DbContext Life time هم با Autofac  آن را کنترل می‌کنم.
‫۷ سال و ۱۲ ماه قبل، چهارشنبه ۷ مهر ۱۳۹۵، ساعت ۱۸:۵۴
ممنون از پاسخ کاملتون 
با فهمیدن این نکته کلاس repository رو به این روش تغییر دادم و کلاس کش رو هم اصلاح کردم 
//Function in Repository Class 
public IQueryable<T> FindAll(bool doCache, params Expression<Func<T, object>>[] includes)
        {
            return includes.Aggregate<Expression<Func<T, object>>, IQueryable<T>>(
                 _dbset, (current, experssion) => current.Include(experssion));
        }
//function in cache class
public IQueryable<T> FindAll(bool doCache, params Expression<Func<T, object>>[] includes)
        {
            if (doCache)
            {
                var result = _repository.FindAll(doCache, includes).Cacheable();
                return result;
            }
            else
                return _repository.FindAll(doCache, includes);
        }
//Call  in service class
_cache.FindAll(true,s=>s.Tag)

‫۷ سال و ۱۲ ماه قبل، چهارشنبه ۷ مهر ۱۳۹۵، ساعت ۱۷:۰۵
آقای نصیری 
من یه کلاس کش دارم و یک کلاس سرویس که برای کش کردن اطلاعات باید کوئری رو از داخل سرویس به کش پاس بدم و در کلاس کش از Cachable استفاده می‌کنم. همه چی خوب کار می‌کنه بجز Include جواب نمیده 
//‍function in cache class
public IQueryable<T> FindAll(bool doCache)
        {
            if (doCache)
                return _repository.FindAll(doCache).Cacheable();
            else
                return _repository.FindAll(doCache);

        }
// دستور در کلاس سرویس
_cache.FindAll(true).Include(s=>s.Tag)

‫۹ سال قبل، یکشنبه ۲۲ شهریور ۱۳۹۴، ساعت ۱۲:۵۷
فقط برای globalization از مقاله شما استفاده کردم (مقاله ) برای مستر کار میدهد اما در پلاگین‌ها کار نمی‌کند و در حقیقت همان ریسورس اصلی کار می‌کند و بقیه ریسورس‌ها (فارسی) کار نمی‌کنند حال آنکه در مستر همه چی درست است