我需要构建大约 30 个不同的管理页面来从 30 个不同的表中添加/编辑/删除记录。我显然可以花时间创建 30 个唯一页面来查询每个表,但我很好奇是否有一种方法可以简单地创建一个查询单个动态 linq 查询的单个动态页面。然后,此 linq 查询返回指定表中的所有字段和记录。
我已经看到与此类似的动态 linq 示例(http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query -library.aspx),但这仍然需要将表名硬编码到查询中。我想做一个与此类似的选择,在这里我传入表的名称(即“产品”、“订单”等),然后以某种方式查询该表:
private List<tableName> MyDynamicQuery(string tableName)
{
IEnumerable<tableName> dynamicList;
using (MyEntities db = _conn.GetContext())
{
dynamicList = (from q in db.<tableName>
select q).ToList();
}
return dynamicList;
}
这样的事情甚至可以做到吗?
谢谢