coluld, пожалуйста, будьте любезны, чтобы рассказать мне, как выбрать DbSet в зависимости от строковой переменной? Что у меня есть:Как использовать динамический DbSet в Entity Framework?
public class DataContext : DbContext
{
public DataContext() : base("myDb") { }
public DbSet<Entry> RurEntries { get; set; }
public DbSet<Entry> UsdEntries { get; set; }
public DbSet<Entry> EurEntries { get; set; }
}
Для каждой валюты есть 3 таблицы: Rur, Usd, Eur. Все имеют одинаковую структуру. Существует строковая переменная CurrentCurrency, которая изменена с пользовательского интерфейса и может быть одной из трех валют. В моем предыдущем коде без Entity Framework У меня был код, читать дб с чистым SQL, как коснуться:
string sqlQuery = "Select * from " + CurrentCurrency
Теперь я решил переписать код с Entity Framework и столкнулся с этой проблемой. Любой ответ будет оценен. Заранее спасибо.
Почему вы не просто ввести флаг таблицы вместо создания трех таблиц? – user3185569
Что вы уже пробовали и не смогли? –
Все 3 таблицы имеют поле unique_id, которое я получаю от другого программного обеспечения. Я использовал уникальный флаг в этом столбце, и это может быть проблемой, если я поместил все записи в ту же таблицу. – Smilley