2 qq 20345201 qq_20345201 于 2017.01.09 14:44 提问

.NET类库中DataTable筛选问题

DataTable的筛选可以用DataView,还有DataTable.Select(),可如果分组并统计,这两者就做不了了,DataTable.Compute()也做不到。想问一下就是,有没有一种类,可以提供在DataTable中"执行SQL语句"的功能。除了使用Linq,难道就只能自己写一个这样的算法了吗(提供在DataTable中"执行SQL语句"的功能)?

1个回答

caozhy
caozhy   Ds   Rxr 2017.01.09 23:53
已采纳

linq有什么不好的。sql的执行是在数据库端,datatable也只是调用,linq原生执行过滤。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# 对DataTable中按条件进行筛选和更新。
当我们频繁的对数据库进行操作时,可能造成CPU使用率过高,这时我们可以先将数据表读取到DataTable,然后在必要的时候再更新到数据库中。 以下是DataTable中对数据的选择和更新操作。采用DataTable.Select()方法。采用该方法获取的结果是DataRow对象数组。Select()有三种重载(以下资料来自MSDN): MSDN关于Select()方法内容链接 以下依次...
过滤DataTable数据的Select()方法
DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作, 下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是   Select() Select(string filterExpression) Select(string filterExpression, string sort)
c# DataTable中select 返回新的DataTable(DataTable筛选,排序)
/// 执行DataTable中的查询返回新的DataTable        ///         /// 源数据DataTable        /// 查询条件        ///         private DataTable GetNewDataTable(DataTable dt, string condition,string sortstr)        {       
dataTable中筛选数据(datatable.select 和dataview.RowFilter)
Conn.Open();    SqlDataAdapter sda=new SqlDataAdapter(SQL,Conn);    DataSet ds=new DataSet();    sda.Fill(ds,"jing");    ds.WriteXml(path);    DataTable newdt = new DataTable();    DataTable dt;    
datatable筛选、查询-------linq
for (int i = 0; i < dt.Rows.Count; i++) { var qu = from tb in dt.AsEnumerable() where //tb.Field("pid").ToString() == dt.Rows[i]["pid"]
Datatable 筛选字段并使用distinct筛选唯一值
 原来DataTable的Distinct竟如此简单! 有时我们需要从DataTable中抽取Distinct数据,以前总是以对DataTable进行foreach之类纯手工方式获取。 近来发现DataView可以帮我们直接获取Distinct数据,汗一个! DataTable dataTable; DataView dataView = dataTable.DefaultView;
筛选DataTable中的数据
2013-08-13 15:41 by 糯米粥, 61 阅读, 0 评论, 收藏, 编辑 DataTable dt = bll.GetTable(); //查询数据 DataTable newdt = new DataTable(); //一个新的table来保存筛选的记录 newdt = dt.Clone(
杂记(DataTable筛选,时间格式化,JS验证数字,JS求和)
<br /> <br />(1)  对DataTable中的数据进行筛选:<br />    DataTable dt=new DataTable();<br />    DataView dv=dt.DefaultView;<br />    dv.RowFilter=string.Format("name={0} and namet={1}",value,valuet);<br />    DataTable newdt=dv.ToTable();<br /> <br />(2)     按时间段条件进
DataTable行筛选
筛选DataTable中的数据,使用 Select()方法,筛选结果可以保存到 DataRow[] drArr 也可以另存为一个新DataTable 筛选示例: DataRow[] drArr = dt.Select("C1='abc'");//查询(如果Select内无条件,就是查询所有的数据) DataRow[] drArr1 = dt.Select("C1 LIKE 'abc%'");
DataTable分类求和,分类汇总,排序
对于这个问题,自己郁闷了四五天的时间,之后终于做出来了,分享一下. 主要是从操作内存中的datatable表,而非直接操作数据库,筛选,去除重复行,sum求和,根据某个字段进行排序等等操作....