【发布时间】:2016-12-21 13:07:36
【问题描述】:
能否请您告诉我如何根据字符串变量选择 DbSet?我有以下内容:
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 的字符串变量,它是从 UI 更改的,可能是 3 种货币之一。在我之前没有实体框架的代码中,我有使用纯 sql 读取 db 的代码,类似于:
string sqlQuery = "Select * from " + CurrentCurrency
现在我决定用 Entity Framework 重写代码并遇到了这个问题。任何答案将不胜感激。提前致谢。
【问题讨论】:
-
为什么不给表引入一个标志而不是创建三个表呢?
-
你已经尝试过哪些失败了?
-
所有 3 个表都有 unique_id 字段,这是我从另一个软件收到的。我在该列上使用了唯一标志,如果我将所有条目放在同一个表中可能会出现问题
标签: c# entity-framework