- 1400/01/06
- 0
- 674
ایجاد دیتابیس در محیط production
سلام. برای ایجاد یک دیتابیس در زمان اجرای برنامه مثلا زمانی که کاربر جدید ثبت نام میکنه می خام یه دیتابیس جدید با نام اون کاربر ایجاد کنم و جداول داخل آن هم مشخص است و می خام توی دیتابیس ایجاد بشه در واقع طبق یک template مشخص.
در ef core و با استفاده از context چطوری میشه انجامش داد؟
- 1400/01/06
context.Database.Migrate()
سلام
با دستور زير مي توانيد به صورت اتوماتيك مايگريشن را انجام
به ازاي هر يوزر هم ميتوانيد كانكشن استرينگ را ذخيره كنيد و به context ارسال كنيد
البته به ازاي هر يوزر يك ديتابيس ايجاد كنيد كنيد شايد راه كار مناسبي نباشه
و از روش چند مستاجري multi-tenant استفاده كنيد كه يك ديتابيس داشته باشيد و به ازاي كاربران ديتاها را در يك ديتابيس ذخيره كنيد. مثل سيستم هاي وبلاگي
نگهداري پروژه به اين صورت راحترانجام ميشه
- 1400/01/06
بسیار عالی. سپاس گزارم.
مرجعی را برای اجرای معماری multi-tenant با EF Core میتونید معرفی کنید.
- 1400/01/07
لينك زير را مطالعه نماييد
https://www.google.com/amp/s/stackify.com/writing-multitenant-asp-net-core-applications/amp/
پاسخی برای این باگ ارسال کنید
لطفا کدها را درون قطعه کد ارسال نمایید
برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری