ایجاد دو دیتابیس همزمان به صورت Code First و Db First در Asp.net Core
سلام من می خواهم در پروژه ام دو تا دیتابیس به صورت همزمان داشته باشم اولی به روش codefirst دومی دیتابیس که قبلاً داشتم که به پروژه ام اضافه کنم و یوزر پسورد ورود کاربران از دیتا بیس دوم بگیرد
ممنون میشم راهنمایی فرمایید.
در داخل Startup این کد ها رو نوشتم
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
//verify Connection String To app
services.AddDbContext<ApplicationDbContext>(option =>
option.UseSqlServer(Configuration.GetConnectionString("MyConnectionString")));
//verify Idenity service
services.AddDbContext<ApplicationDbContext>(option =>
option.UseSqlServer(Configuration.GetConnectionString("MyConnectionString2")));
services.AddIdentity<ApplicationUsers, ApplicationRoles>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
در داخل appsettings این کد ها رو
{
"ConnectionStrings": {
"MyConnectionString": "Data Source=.;Initial Catalog=news90DB; user Id=sa; Password=123456",
"MyConnectionString2": "Data Source=.;Initial Catalog=SepantaFax; user Id=sa; Password=123456"
},
پاسخ هوش مصنوعی
برای ایجاد دو دیتابیس به صورت همزمان با استفاده از روش های Code First و Database First در ASP.NET Core، شما باید اطمینان حاصل کنید که برای هر دیتابیس یک DbContext
مجزا تعریف کنید. در اینجا می توانید مراحل لازم را مشاهده کنید:
ابتدا شما باید دو کلاس DbContext
برای هر دیتابیس تعریف کنید:
public class NewsDbContext : DbContext
{
public NewsDbContext(DbContextOptions options) : base(options) { }
// تعریف DbSet برای موجودیت های دیتابیس Code First
public DbSet YourEntities { get; set; }
}
public class SepantaFaxDbContext : DbContext
{
public SepantaFaxDbContext(DbContextOptions options) : base(options) { }
// تعریف DbSet برای موجودیت های دیتابیس Database First
public DbSet ExistingEntities { get; set; }
}
سپس در کلاس Startup
باید این دو DbContext
را پیکربندی کنید:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("MyConnectionString")));
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("MyConnectionString2")));
services.AddIdentity()
.AddEntityFrameworkStores() // استفاده از SepantaFaxDbContext
.AddDefaultTokenProviders();
}
در نهایت، برای اینکه یمنو یوزر و پسورد کاربران از دیتابیس دوم گرفته شود، شما باید SepantaFaxDbContext
را برای احراز هویت پیکربندی کنید.
در اینجا نمونه کد مربوط به appsettings.json
برای شما آورده شده است:
{
"ConnectionStrings": {
"MyConnectionString": "Data Source=.;Initial Catalog=news90DB; User Id=sa; Password=123456",
"MyConnectionString2": "Data Source=.;Initial Catalog=SepantaFax; User Id=sa; Password=123456"
}
}
به این ترتیب، شما می توانید به صورت همزمان با دو دیتابیس کار کنید و از هر دو آن ها در پروژه تان استفاده کنید.
در مورد ایجاد دو دیتابیس به صورت همزمان قبلا یک سوال مطرح شده و پاسخ هم داده شده
ایجاد دو دیتابیس به صورت همزمان در داخل پروژه به روش Code First
داشتن دو دیتابیس در پروژه به صورت همزمان یعنی باید همزمان 2 کانکشن استرینگ داشته باشید و مساله مهم اینه که چجوری بین این دو کانکشن استرینگ جابجا بشید. (یعنی اینکه شما اطلاعات رو از هر دیتابیس که بخواید بخونید باید کانکشن استرینگ مخصوص اون دیتابیس فعال باشه)
ببینید در کل داشتن بیش از یک دیتابیس کار منطقی نیست و روش اصولی خاصی هم براش وجود نداره.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2