В приложении, над которым я работаю, у меня есть, по сути, набор таблиц поиска в базе данных, которые содержат две вещи: ID
(int) и Value
(строка).
Их всего несколько, но я хочу отобразить их все на один Context
, который зависит от имени таблицы. Что-то вроде:
class LookupContext : DbContext
{
public DbSet<Lookup> Lookups { get; set; }
public LookupContext(String table)
{
// Pseudo code:
// Bind Lookups based on what table is
Lookups = MyDatabase.BindTo(table);
}
}
Так что, если я создаю new LookupContext("foo")
, он связывается с таблицей foo. Если я делаю new LookupContext("bar")
, он использует таблицу с барами и т. Д.
Есть ли способ сделать это? Или мне нужно создать отдельный контекст + модель для каждой моей таблицы?
Это более или менее мой первый раз, когда я делаю это, поэтому я не совсем уверен, правильно ли я делаю.