‫۱۱ سال و ۷ ماه قبل، سه‌شنبه ۱۵ اسفند ۱۳۹۱، ساعت ۱۸:۴۹
با استفاده از این خط کد فیلد calendar در آبجکت _Culture رو میگیره و در دو خط پایین مقدار دهی می‌کنه،
علت هم این هست که چون اون فیلد public نیست با استفاده از reflection اون رو مقدار دهی می‌کنیم.
در مورد متد GetField هم در پارامتر دوم هم اون یک حالت فیلتر کردن هست که میگه فیلدی که public نیست و شامل مدیفایر static نباشد، برای دیدن تمام BindingFlags‌ها و توضیحشون این لینک  رو مشاهده کنید.
‫۱۱ سال و ۷ ماه قبل، جمعه ۱۱ اسفند ۱۳۹۱، ساعت ۰۳:۲۲
اگر نیاز دارید مدل رو از یک Context جدا کنید ( کش کردن اون رو غیر فعال کنید ) باید توجه داشته باشید که غبر فعال کردن AutoDetectChangesEnabled  کافی نیست باید متد AsNoTracking رو هم استفاده کنید ،  مخصوصا برای زمانی که لازم داشته باشید در یک شی دیگه از Context اون مدل رو Attach کنید، اگر هر دو رو غیر فعال نکنید Attach کردن مدل ( بسته به پیچیدگی مدل) زمانی تا 5 ثانیه یا حتی بیشتر میبره.

غیر فعال کردن کلی AutoDetectChangesEnabled بیشتر زمانی که می‌خواهید رکورد به دیتابیس اضافه کنید بسیار مورد نیاز هست، سرعت رو به مقدار قابل توجهی افزایش میده ( البته برای تعداد رکورد بالا تاثیر خودش رو نشون میده)
برای آپدیت و حذف رکورد ، اگر از وجود رکورد اطمینان دارید ( مخصوصا برای ویرایش مدل) بهتر هست مدل رو به Context ای که دارید Attach کنید که خوب بهتر از Select زدن از دیتابیس هست