MySql DBCOntext изменить имя таблицы во время выполнения - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь изменить отображение DBcontext во время выполнения.Что мне нужно, так это выбрать имя таблицы и использовать новый контекст с этим новым именем таблицы в контроллере.У меня есть много таблиц с одинаковой структурой, и на основе имени таблицы мне нужно иметь возможность показывать данные из них.Есть ли способ сделать это в EF Core, пожалуйста?И я забыл упомянуть, что я использую mysql и pomelo провайдера для этого .. Если я использую статическое объявление, это работает как обаяние, но это проблема, мне нужно иметь возможность изменять имя таблицы во время выполнения.Кстати, я довольно новичок в MVC, так что извините за мои «глупые» вопросы.

Я нашел много похожих случаев в Интернете, но ни один из них не работает, как ожидалось.

public DbSet<Vocabulary> vocabulary { get; set; }

Словарь = нужноизменить на основе пользователя ..

Также попробовал это:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Translation>().ToTable("tableName");
    base.OnModelCreating(modelBuilder);
}

Работает нормально, но вызывается только один раз, поэтому я не могу изменить его во время выполнения ..

...