在我正在處理的應用程序中,我基本上有一堆查找表,它們都包含兩項內容: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")
它使用酒吧表,等等。
有沒有辦法做到這一點?或者我必須爲每個表格創建一個單獨的上下文+模型?
這或多或少是我第一次這樣做,所以我不確定我做的是對的。