سلام دوستان

مطابق معمول برنامه را از چندین پروژه از نوع Class ایجاد کردم و که Modelها و Context در پروژه های جداگانه ای از نوع کلاس هستند. همه چیز خوب کار میکنه از جمله Migration و دستورات CRUD. اما مشکل اصلی زمانیه که میخوام CRUD را با استفاده از دستورات Scaffolding ایجاد کنم که خطای زیر را نمایش میده:

scaffolding.png

هرچه که هست گویا با DbContextOptions مشکل داره و نمیتونه تنظیمات را پیدا کنه. به هر حال راه حل مشکل را در لینک زیر پیدا کردم:

https://github.com/dotnet/Scaffolding/issues/1765

سوالم:
  1. کلاس ContextFactory چرا باید ایجاد میشد؟ و کار IDesignTimeDbContextFactory چیه دقیقا؟
  2. اصلا چه قانونی برای این نوع کلاس هایی که با نام Factory تمام میشن وجود داره و چه کمکی میکنه؟


تشکر