Как передать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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