Как передать Type и получить к нему доступ через свойство для использования в AddDbContextC#

Место общения программистов C#
Anonymous
Как передать Type и получить к нему доступ через свойство для использования в AddDbContext

Сообщение Anonymous »

Мне нужно создать класс, в который я смогу передать тип, производный от DbContext. Мне нужно будет использовать этот класс позже, чтобы добавить контекст базы данных к сервисам.
Нужно ли мне использовать дженерики для достижения этой цели? Я бы предпочел передать тип и использовать его для настройки 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));
});
Понятно, что я имею в виду? Мне просто нужно передать тип, который наследует DbContext, а затем использовать этот тип для настройки AddDbContext().
Если есть другой способ сделать это, скажите мне, я как бы застрял общий путь.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ddbcontext

Вернуться в «C#»