代码如下:dt1.Columns.Add("NO", typeof(string));
dt1.Columns.Add("Name", typeof(string));
 
dt1.Rows.Add(new object[] { "111", "abc" });
dt1.Rows.Add(new object[] { "112", "bcd" });
dt1.Rows.Add(new object[] { "113", "def" });
 
 
var query = from e1 in dt1.AsEnumerable()
            select new { NO = e1.Field<string>("NO"), Name = e1.Field<string>("Name") };
var list = query.AsQueryable();
//动态查询的示例:
var query2 = list.Where("NO=@0", "111");在 NO = e1.Field<string>("NO"), Name = e1.Field<string>("Name")中必须指定属性名和已知列名一致,如果我的Datatable是动态生成的,列也是动态生成的,假如我把列名放到一个string[]中去,那么NO = e1.Field<string>("NO"), Name = e1.Field<string>("Name")该怎么改写呢?