linq to dataset 动态查询的一个问题
//这个表示选择第一个条件筛选出来的user_no
var query1 =
(from t in ds.Tables[0].AsEnumerable()
group t by t.Field<string>("user_no") into g
let fact_charge = g.Sum(p => p.Field<decimal>("fact_charge"))
where fact_charge > c
select new { user_no = g.Key }).Distinct();//Select(p=>p.Field<string>("user_no")
//这个表示选择第二个条件筛选出来的user_no
var query2 =
(from t in ds.Tables[0].AsEnumerable()
group t by t.Field<string>("user_no") into g
where g.Count() > d
select new { user_no = g.Key }).Distinct();
//这个表示选择第三个条件筛选出来的user_no
var query3 =
(from t in ds.Tables[0].AsEnumerable()
where Convert.ToInt32(t.Field<string>("gather_month")) <= b1
select new { p = t.Field<string>("user_no") }).Distinct();
客户可以随意选择这三个选项,求user_no得交集,最后将得到的user_no(暂定最后的结果为数据集query)再作为
var query4 =
from t in ds.Tables[0].AsEnumerable()
from o in query.AsEnumerable()
where o.user_no.ToString().Contains(t.Field<string>("user_no"))
orderby t.Field<string>("volpage"), t.Field<string>("user_no"), t.Field<string>("gather_month")
select t;
的查询子条件。急等各位大牛的援助。
...全文
相关推荐
C#源码数据库操作Linq操作DataSet
DataSet本身具备XML序列化能力,配合LINQ还可实现跨平台数据交换格式的动态生成与解析。
33、LINQ to DataSet与LINQ to SQL:数据查询的强大工具
本文详细介绍了LINQ to DataSet和LINQ to SQL这两种强大的数据查询工具,涵盖了它们的基础操作、使用场景、代码实现以及性能优化建议。通过对比分析,帮助开发者根据具体需求选择合适的工具,提高开发效率和代码质量。无论是处理内存中的DataSet还是与SQL Server数据库交互,LINQ都提供了灵活且高效的解决方案。
Wrox - Professional.LINQ.(Jan.2008)[978-0-470-04181-9]
此外,还可能涉及到Visual Studio 2008的一些新特性,如动态查询生成器等。**第3章:LINQ查询**此章节重点讲述LINQ查询的基础知识。
LinQ相关技术详解_使用初学者
**LINQ to DataSet**:用于操作ADO.NET中的DataSet对象,可以将查询结果存储到DataSet中。#### 四、LinQ的基本语法1.
Linq 之路,通俗易懂的讲解Linq用法
它结合了一个高效的XML DOM模型和一组丰富的查询运算符,极大地简化了XML数据的处理:1. **X-DOM介绍**:介绍了LINQ to XML的基本概念和DOM模型。2.


LINQ
