我正在尝试使用字符串来确定我正在执行查询的表。但是我找不到任何方法来做到这一点。这是我的代码:
ADVENTUREWORKSSUPEREntities context = new ADVENTUREWORKSSUPEREntities();
string table = "Addresses" //this is set elsewhere in the code but I put it here for clarity
if (table == "Addresses")
{
results.ItemsSource = context.Addresses.Where(condition).ToList();
}
else if (table == "Customers")
{
results.ItemsSource = context.Customers.Where(condition).ToList();
}
...
...
...
else if (table == "SalesOrderHeaders")
{
results.ItemsSource = context.SalesOrderHeaders.Where(condition).ToList();
}
是否可以更换
results.ItemsSource = context.Addresses.Where(condition).ToList();
有一行使用我的表字符串而不是地址?因此它将是
results.ItemsSource = context.[table].Where(condition).ToList();
编辑:
我这样做是为了学习 wpf/entity 框架/C#。当我在 puralsight 上观看视频时,我正在考虑尝试将其添加到该程序中的东西。