在我正在处理的应用程序中,我基本上有一堆查找表,它们都包含两项内容:ID
(int)和Value
(字符串)。设置DbContext映射到的表格
其中只有少数,但我想映射所有这些取决于表名称的单个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")
它使用酒吧表,等等。
有没有办法做到这一点?或者我必须为每个表格创建一个单独的上下文+模型?
这或多或少是我第一次这样做,所以我不确定我做的是对的。