Я действительно новичок в этой разработке API, поэтому у меня следующий вопрос.
Возможно ли получить имя БД во время выполнения для моей строки подключения? Это потому, что пользователь будет отправлять имя БД через файл Json. Я работаю с Visual Studio 2019, NetCore 3.1.
У меня есть настройки приложения. json вот так:
"ConnectionStrings": {
"ImportConnection": "Data Source=SQLSERVER;Initial Catalog={dbName};User ID=Id;Password=Pass;MultipleActiveResultSets=True"
},
И мой Startup.cs в configureservices у меня это
services.AddDbContext<ApplicationDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString("ImportConnection")));
Пользователь отправляет файл Json со следующей структурой
{
"ImportTypeId": 1,
"Data": [
{
"LayoutID": 6,
"ClientID": "XXX",
Где ClientID - это имя БД.
Я действительно хочу знать, есть ли способ чтобы заменить исходный каталог {dbName} в моей connectionString значением ClientID.
Также это мой DbContext
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace API_Test.Models
{
public class ApplicationDBContext : IdentityDbContext<ApplicationUser>//DbContext
{
public ApplicationDBContext(DbContextOptions<ApplicationDBContext> options) : base(options)
{
}
public DbSet<DataModel> API_DATA { get; set; }
}
}
Большое спасибо