【发布时间】:2014-05-01 21:57:48
【问题描述】:
数据库中有许多表用作“查找”表。除了 ID 列名之外,所有表都具有相同的结构。
我发现我可以使用反射来打开一个表并枚举记录。该方法接受一个字符串 (tableName)。
Uri serviceUri = new Uri("http://localhost/MyDataService/WcfDataService.svc");
var context = new MyEntities(serviceUri);
var eTable = typeof(MyEntities).GetProperty(tableName).GetValue(context, null) as IEnumerable<object>
foreach (object o in eTable)
...
这很好用,但我想在查询中添加一个 WHERE 子句。例如,其中 InactiveDate == null。
我可以这样做吗?我一直无法弄清楚这一点。
【问题讨论】:
标签: linq reflection