Linq查询datatable的记录集合

通过linq查询datatable数据集合满足条件的数据集

1.首先定义查询字段的变量,比方深度

string strDepth=查询深度的值;

var dataRows = from datarow in dataTable(须要查询的datatable数据集).AsEnumerable()

where

string.Compare(datarow.Field<string>("查询字段。比方深度字段"), strDepth) >= 100 &&

string.Compare(datarow.Field<string>("查询字段,比方深度字段"), strDepth) <=200

select new

{

DT中深度字段名称= datarow["查询的字段,比方深度字段"].ToString(),

};

2.直接调用上面的linq语句后。上述linq 意思是查询字段深度值的范围是100-200,能够依据自己的项目要求进行又一次查询字段

时间: 2024-08-10 08:06:45

Linq查询datatable的记录集合的相关文章

linq to datatable 和lambda查询datatable

用Linq查询DataTable static DataTable table = new DataTable(); static DataColumn dc = new DataColumn(); static void Main() { Createtable(); table.Rows.Add(1, 2,"2010-1-1"); table.Rows.Add(2, 3, "2010-1-1"); table.Rows.Add(3, 4, "2010-

DataTable/Array Linq查询

DataTable Linq查询 1.查询DataRow 1 IEnumerable<DataRow> q1 = from r in dt.AsEnumerable() 2 where r.Field<int>("ID") % 2 == 0 3 select r; 2.查询某个字段 1 var query2 = 2 from pl in dt.AsEnumerable( ) 3 select pl.Field<string>("Name&q

atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php

atitit.  集合groupby 的实现(2)---自定义linq查询--java .net php 实现方式有如下 1. Linq的实现原理流程(ati总结) 1 2. groupby  与 事先排序 2 3. #----------聚合函数 2 4. 自定义linq查询Linq .from(li) .groupBy("url","user" ) .select("url", count().as("countx"), 

C#高级知识点概要(3) - 特性、自动属性、对象集合初始化器、扩展方法、Lambda表达式和Linq查询

1.特性(Attributes) 特性(Attributes),MSDN的定义是:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型.字段.方法和属性等.Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为.例如,在一个方法前标注[Obsolete]特性,则调用该方法时VS则会提示该方法已过期的警告,如下图: 又如,在.Net Re

转:LINQ查询返回DataTable类型

动态绑定ReportViewer虽然之前实现过,但现在弄起来还是有点晕,主要是过去没有使用Linq,数据的操作经常用到DataTable,可以直接拿来使用,现在用Linq更方便,也懒得再用之前的数据库连接方式,幸好,最后发现了这篇文章,将linq和datatable连接了起来,因此,我有了前一篇文章和这篇文章这两大法宝,现在可以轻松搞定动态查询生成报表了,不知道网上有没有使用同样方法的人~~~~~ 在使用LINQ查询的时候,一般我们会返回List<T>或IList<T>类型,如下所

Linq 查询 List集合

总是听到身边的同事说起Linq ,知道上学的时候学过,可是自从毕业之后就再也没用过,总觉得是很牛的技能 ,可是当自己真正学会用的时候才发现,我去,So easy .废话不多说直接上代码吧 var list1 = (from f in listFund where f.UserId == Id && (f.ChangeType == 1 || f.ChangeType == 40) && (f.ReasonType == 40 || f.ReasonType == 1) se

LINQ查询知识总结:案例分

案例:汽车表car,系列表brand,厂商表productor private MyCarDataContext  _Context = new MyCarDataContext(); (1)查询全部汽车信息 var list = _Context.Car; LINQ语法:var list = from p in _Context.Car select p; (2)简单筛选行:查询车系代号是 b002的所有车 关键点:"==" var list = _Context.Car.Where

C#基础:LINQ 查询函数整理

1.LINQ 函数 1.1.查询结果过滤 :where() Enumerable.Where() 是LINQ 中使用最多的函数,大多数都要针对集合对象进行过滤,因此Where()在LINQ 的操作上处处可见,Where()的主要任务是负责过滤集合中的数据:其原型如下: 1 public static IEnumerbale<TSouce> Where<TSource>(this IEnumerable<Tsource> source,Func<TSource,bo

NHibernate Linq查询 扩展增强 (第九篇)

NHibernate Linq查询 扩展增强 (第九篇) 在上一篇的Linq to NHibernate的介绍当中,全部是namespace NHibernate命名空间中的IQueryOver<TRoot, TSubType>接口提供的.IQueryOver<TRoot, TSubType>这个借口实际上会被翻译成条件查询(Criteria Queries). 实际上Linq to NHibernate更加强大.我们先引入命名空间NHibernate.Linq,这里面有Linq