Linq查询DataTable

一:从读取的datatable数据查询

//datat数据获取

  string sqlAll = "select  *  from [dbo].[tArticleCategory]";
   DataTable dtAll = DBCommon.SelectData(sqlAll);   

//linq查询符合条件的数据

         var topLinqData =from r in dtAll.AsEnumerable()
                          where r.Field<Int32>("LV") == 0 && r.Field<Int32>("IsShow") == 1
                          orderby r.Field<Int32>("OrderID") descending
                          select r;          
         StringBuilder str = new StringBuilder();    

//遍历数据   
          foreach (var topItem in topLinqData)
         {

             str.Append(" <div class='Bottom_2'><div class='Bottom_2d_1'>" + topItem["Name"] + "</div>");

   }

 

//用到的程序集

using System.Linq;
using System.Data.DataSetExtensions

 二:linq简单操作

判断满足条件的数据是否为空

toplinqdata.FirstOrDefault()!=null

常用操作

一:判断复选是否选中

//赋值扩展字段
if (model.XX != null)
{
for (int i = 0; i < cblDep.Items.Count; i++)
{
Modeldetail modelt = model.XX.Find(p => p.dep_id == int.Parse(cblDep.Items[i].Value)); //查找对应的字段ID
if (modelt != null)
{
cblDep.Items[i].Selected = true;
}
}
}

posted @ 2015-06-24 11:14  花影疏帘  阅读(971)  评论(0)    收藏  举报