‫۸ سال و ۱۱ ماه قبل، شنبه ۲ آبان ۱۳۹۴، ساعت ۰۵:۱۶
- خیر. این مورد توسط بانک اطلاعاتی بررسی می‌شود و EF در آن نقشی ندارد و در نهایت در صورت شکست، استثنای مرتبط را از بانک اطلاعاتی به برنامه منتقل می‌کند.
- روش مناسب اعتبار سنجی آن، استفاده از Remote validation است (مثلا در حین ثبت نام بررسی کند که آیا ایمیل وارد شده در بانک اطلاعاتی موجود است یا خیر).
‫۸ سال و ۱۲ ماه قبل، دوشنبه ۲۰ مهر ۱۳۹۴، ساعت ۰۰:۱۶
هیچ دلیل دیگری. اگر این نکته را اعمال کرده بودید، دقیقا آدرس یافت نشده را در استثنای حاصل می‌توانستید مشاهده کنید.
زمانیکه از یک IoC Container استفاده می‌کنید، بجای new MyClass می‌توانید بنویسید:
SmObjectFactory.Container.GetInstance<MyClass>()
در حالت اول، تمام وابستگی‌ها را هم خودتان باید به همراه new ارائه کنید. در حالت دوم تا n سطح وابستگی هم بر اساس تنظیمات اولیه‌ی IoC Container به صورت خودکار وهله سازی می‌شوند.
‫۸ سال و ۱۲ ماه قبل، سه‌شنبه ۱۴ مهر ۱۳۹۴، ساعت ۱۳:۴۸
این نکته‌ای را که عنوان کردید با استفاده از DNTProfiler بررسی کردم و اصلا چنین چیزی (28 بار فراخوانی) نیست. در پشت صحنه از نسخه‌ی Async متد Find استفاده می‌شود (در stack trace موجود هست) و حذف آن با متد ساده‌ای که نوشته شده، یک سری از سازوکارهای داخلی ASP.NET Identity را حذف می‌کند و به صلاح نیست.
‫۸ سال و ۱۲ ماه قبل، سه‌شنبه ۱۴ مهر ۱۳۹۴، ساعت ۱۳:۲۳
- مثال‌های متفرقه را در این سایت مطرح نکنید. مثال بررسی و اصلاح شده در اینجا قرار دارد.
- زمانیکه یک شیء وهله سازی می‌شود، فقط بر اساس یکی از سازنده‌های آن وهله سازی خواهد شد و نه تمام آن‌ها. این‌ها اصول اولیه‌ی کار با سی شارپ هست.
- در مثال متفرقه‌ای که مطرح کردید، نیازی به تعریف همزمان DbContext و همچنین IdentityDbContext نیست و کار اضافی انجام دادید؛ چون در اصل یکی هستند و بر اساس نیاز کلاسی که از آن ارث بری شده باید IdentityDbContext متفرقه باشد و نه DbContext خام.