当我们熟悉了linq的写法,了解到它在查询方面给我们带来的方便时,我们往往会在进行查询时第一时间想到用linq来做。不过很可惜,对于我们常用来保存数据的DataTable却无法直接对其使用linq操作。那么如何才能对DataTable也进行操作呢?
代码如下:
System.Data.DataSet ds = null;//申明DataSet
ds = new IEP.BLL.Enterprise_Income().GetEnterpriseNumberByMonthRate(new DateTime(2010, 1, 1), new DateTime(2010, 12, 1), ConfigurationManager.AppSettings["NotNeCode"], -50);//通过bll层为DataSet内容进入填充
if (ds != null && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
{
var listrow = ds.Tables[0].AsEnumerable();//关键在这里进行转换
listrow = from d in listrow where d.Field<string>("firstColumn").Trim().Equals("总计") select d;//这就是使用linq的示例。
}
怎么样,是不是很方便的就查询出DataSet中的数据,而不需要遍历整个表了呀