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;
}
}
}

浙公网安备 33010602011771号