Нужно ли мне использовать дженерики для достижения этой цели? Я бы предпочел передать тип и использовать его для настройки AddDbContext.
Это то, что я получил на данный момент.
Класс DB:
Код: Выделить всё
public class DB(string connectionStringName = "Default") where TContext : DbContext
{
public string ConnectionStringName => connectionStringName;
public TContext Context => TContext; // ?? what to return?
}
Код: Выделить всё
var db = GetDB(); // uses an instance of DB
builder.Services.AddDbContext(opt => {
opt.UseSqlServer(builder.Configuration.GetConnectionString(db.ConnectionStringName));
});
Если есть другой способ сделать это, скажите мне, я как бы застрял общий путь.
Подробнее здесь: https://stackoverflow.com/questions/785 ... ddbcontext
Мобильная версия