‫۹ سال و ۳ ماه قبل، یکشنبه ۲۱ تیر ۱۳۹۴، ساعت ۰۰:۱۴
«... تابعی که قراره داخل اون قرار بدم ...»
نظرات را مطالعه کردید یکبار؟ مطلب نوشته شده با یک افزونه‌ی جدید جایگزین شده‌است. این مورد هم نیازی به دستکاری Context شما ندارد و هیچ کدی را نیازی نیست، داخل آن قرار دهید. 
‫۹ سال و ۳ ماه قبل، شنبه ۲۰ تیر ۱۳۹۴، ساعت ۰۱:۵۵
«اینکار امکانپذیر است؟»
بله. من خودم استفاده می‌کنم. به این صورت:
SmObjectFactory.Container.GetInstance<T>()
در مورد SmObjectFactory اینجا بحث شده. چند مثال از تعریف و بکارگیری SmObjectFactory در اینجا.
‫۹ سال و ۳ ماه قبل، جمعه ۱۹ تیر ۱۳۹۴، ساعت ۱۸:۴۲
زمانیکه کلید خارجی به صورت ?int تعریف نشده (نال پذیر نیست)، یعنی باید مقدار دهی شود و ذکر ویژگی Required اضافی است (خود بانک اطلاعاتی این مساله را بررسی می‌کند). بنابراین این ویژگی را حذف کنید. به این ترتیب یکی از دو حالت خاصیت int و یا خاصیت virtual تعریف شده باید مقدار دهی شوند (و در سمت بانک اطلاعاتی این دو فقط به یک مقدار و فیلد int تفسیر می‌شوند. وجود خاصیت virtual تعریف شده، عملا در سمت بانک اطلاعاتی رابطه‌ای مفهومی ندارد و بانک اطلاعاتی تنها از وجود یک فیلد int باخبر است).
‫۹ سال و ۳ ماه قبل، دوشنبه ۱۵ تیر ۱۳۹۴، ساعت ۱۵:۳۹
از متدهای HashPassword و VerifyHashedPassword  سورس ASP.NET Identity ایده بگیرید. مورد اول برای ذخیره سازی اطلاعات در بانک اطلاعاتی است. مورد دوم در حین لاگین، جهت تعیین اعتبار کلمه‌ی عبور کاربر استفاده می‌شود.
‫۹ سال و ۳ ماه قبل، دوشنبه ۱۵ تیر ۱۳۹۴، ساعت ۱۴:۳۴
در ASP.NET Identity جمع هش و salt با فرمت base64 در بانک اطلاعاتی به صورت رشته‌ای با طول max ذخیره می‌شوند (هر دو با هم در یک فیلد). همچنین در اینجا طول salt به صورت صریح به 16 بایت تنظیم شده‌است (متد آخر مطلب).