我需要构建大约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),但这仍然需要将表名硬编码到查询中。 我想做一个类似于这样的选择全部,其中我传递表的名称(即“Products”,“Orders”等),然后以某种方式查询该表:
我看过类似于这个动态linq的示例(http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx),但这仍然需要将表名硬编码到查询中。 我想做一个类似于这样的选择全部,其中我传递表的名称(即“Products”,“Orders”等),然后以某种方式查询该表:
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;
}
这样的操作是否可能实现?
谢谢
DataReader
、微型 ORM 或DataTable
。 - SLaks