‫۵ سال و ۵ ماه قبل، یکشنبه ۱۱ فروردین ۱۳۹۸، ساعت ۱۴:۳۹
با تشکر؛ من در پروژه‌ام، در یکی از این layout ‌ها یک ListView دارم. اطلاعات رو بایند می‌کنم، ولی چیزی نشون نمیده.
اینم از نمونه کد لایوت :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:minWidth="25px"
    android:minHeight="25px"
    android:background="#fff">
<include  layout="@layout/toolbarlayout" />
<ListView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lvPaziresh" />
</LinearLayout>
‫۷ سال و ۷ ماه قبل، شنبه ۳۰ بهمن ۱۳۹۵، ساعت ۱۷:۲۰
اگر کد زیر را در دو اکشن در دو کنترلر مختلف استفاده کنم آیا کش اطلاعات یکی است یا به ازای هر اکشن یک کش در حافظه ایجاد میشه؟
var text= context.tbl1.Include(x => x.tbl2).Cacheable().FirstOrDefault();

‫۷ سال و ۹ ماه قبل، چهارشنبه ۸ دی ۱۳۹۵، ساعت ۱۴:۱۸
تابع InvalidateCacheDependencies  فراخوانی می‌شود و مقدار changedEntityNames برابر string[0] می‌باشد.  کلاس جدید  ChangeTrackerExtenstions   را اعمال کردم در زمان اجرا با خطای زیر مواجه شدم. 
 Trace.WriteLine(string.Format("Changed Entity Names: {0}", changedEntityNames.Aggregate((e1, e2) => string.Format("{0}, {1}", e1, e2))))
‫۷ سال و ۹ ماه قبل، چهارشنبه ۸ دی ۱۳۹۵، ساعت ۱۳:۰۶
این روش رو استفاده کرده بودم. مشکلی که وجود داره اینه که بعد تغییر مقدار متغیر و ذخیره در دیتابیس ، تغییرات در کش اعمال نمیشه یعنی تابع load همچنان مقدار قبلی متغیر که در کش موجود هست رو بر می‌گردونه.
‫۷ سال و ۹ ماه قبل، جمعه ۳ دی ۱۳۹۵، ساعت ۲۰:۳۸
Application_Start یکبار اجرا می‌گردد. ضمنا lazyloading و tracking را خاموش کردم. یک نمونه کد هم بصورت زیر می‌باشد.
var id = User.GetClaimValue("IdHamayesh").ToInt();
var db = new ApplicationDbContext();
var f= db.Faq.Cacheable().Where(x=>x.IdHamayesh == id && x.IdLanguage == idLanguage).OrderBy(x=>x.Order);
return PartialView(f);
‫۷ سال و ۹ ماه قبل، چهارشنبه ۱ دی ۱۳۹۵، ساعت ۰۳:۲۸
تمام مراحل کش سطح دوم رو انجام دادم . چندبار تست گرفتم کار می‌کرد یعنی مقادیر دیتابیس رو بصورت دستی تغییر میدادم ولی در صفحات سایت من همان داده‌های قبلی را نشان می‌داد. الان دیگه کار نمی‌کنه ( احتمال می‌دهم بعد از ویرایش یک رکورد در برنامه )
با تشکر از مطلب مفید شما. اگر بخواهیم در مدل setting علاوه بر name و type  و value آیتم دیگری داشته باشیم مثلا کد دوره تا این تنظیمات برای دوره‌ی خاصی باشد باید چیکار بکنیم.