`
冷寒冰
  • 浏览: 250959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一個結合where、group、orderby的linq語法

 
阅读更多
這個linq語法是之前在寫winform程式時,將DataSet的資料再整理過後,轉成dataTable的語法

可以當作以後參考用,先log下來

因為有時候在寫linq時,會忘記,得要把辛苦寫出來的結果留下來的好.

DataTable dt = (from x in dsResult.Tables[0].AsEnumerable()

                                where DataTrans.CBoolean(x["IsChecked"]) == true

                                group x by new

                                {

                                    no = x.Field<string>("NO"),

                                    ptno = x.Field<string>("PTNO"),

                                    ver = x.Field<int>("VER"),

                                    kd = x.Field<string>("KD"),

                                    que_da = Convert.ToDateTime(x.Field<DateTime>("QUE_DA").ToString("yyyy/MM/dd"))

                                } into g

                                orderby g.Key.no,g.Key.ptno,g.Key.ver,g.Key.kd,g.Key.que_da

                                select new

                                {

                                    qty = g.Sum(x => Convert.ToInt32(x["QUE_QTY"])),

                                  stock=g.Sum(x=>Convert.ToInt32(x["STOCK"])),

                                  no=g.Key.no ,

                                  ptno=g.Key.ptno,

                                  ver=g.Key.ver,

                                  kd=g.Key.kd,

                                  que_da=g.Key.que_da

                                }).ConvertDataTable();
分享到:
评论

相关推荐

    C# linq经典语法

    4. **查询操作**:LINQ提供了一系列操作符,如`Where()`(过滤)、`Select()`(映射)、`GroupBy()`(分组)、`OrderBy()`(排序)、`Join()`(连接)和`Distinct()`(去重)等。 5. **延迟执行**:LINQ查询是延迟...

    Linq 语法 总结

    2. **方法链式查询**:除了查询表达式,Linq还支持方法链式查询,如`Enumerable`和`Queryable`两个静态类中的方法,如`Select()`、`Where()`、`OrderBy()`等。 **二、Linq的主要操作** 1. **选择(Select)**:`...

    LINQ_to_SQL语法及实例大全

    这只是LINQ to SQL语法和实例的一部分,实际中还有更复杂的查询,如Join、GroupBy、OrderBy等,它们提供了丰富的查询能力,使开发者能以更贴近自然语言的方式编写数据库查询,极大地提高了开发效率。在实际项目中,...

    Linq 中文版文档

    Linq中文版文档是一个详细的教程,涵盖了Linq的基本概念、语法、示例代码,以及在ASP.NET环境中的应用。 1. **Linq的基本原理** - **查询表达式语法**:Linq引入了一种新的查询表达式语法,使查询代码更加直观和...

    Linq基础语法与高级应用技巧系列教程

    * 查询语句:Linq的查询语句由select、from、where、orderby、group、join等关键字组成。 * 匿名类型:Linq提供了一种匿名类型的概念,允许开发者在查询中定义临时的数据类型。 * lambda表达式:Linq支持lambda...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第34讲:LINQ基础语法(一)

    3. 集合操作:LINQ引入了一系列的扩展方法,如`Where()`(过滤)、`Select()`(映射)、`GroupBy()`(分组)、`OrderBy()`(排序)等,它们提供了对数据的强大操作能力。例如,`Where()`方法允许我们根据条件筛选...

    LINQ Method Syntax_linq_源码

    这两个接口定义了一系列的扩展方法,如`Select`、`Where`、`OrderBy`等。 2. **查询操作符**:LINQ的方法语法由一系列链式调用的查询操作符组成,每个操作符执行特定的查询任务。例如,`Where`用于过滤数据,`...

    100个linq例子

    这只是LINQ功能的一小部分,它还包括其他操作符如`Select`(用于转换元素)、`Join`(用于合并不同数据源)、`GroupBy`(用于分组数据)、`OrderBy`/`OrderByDescending`(用于排序)以及`Sum`, `Average`, `Count`,...

    VS2008_LINQ_操作(完整)源码实例

    3. **GroupBy**:用于按一个或多个键对数据进行分组,返回一组键值对,每个键对应一组值。 4. **Join**:用于连接两个集合,基于它们之间的关联。例如,可以联接客户和订单集合,找到每个客户的订单信息。 5. **In...

    LINQ_TO_SQL_高级查询介绍

    LINQ to SQL 是 LINQ 的一个实现,专门用于与关系数据库进行交互。在本篇中,我们将深入探讨如何使用LINQ to SQL执行高级查询,特别是`Order By`和`Group By`操作。 **1. `Order By`操作** `Order By`操作用于对...

    linq小案例

    例如,假设我们已经使用LINQ to SQL或Entity Framework创建了名为`GuestBookContext`的数据上下文,并且有一个与`GuestBook`表对应的`Guest`类: ```csharp public class Guest { public int Id { get; set; } ...

    Python-使用LINQ功能扩展python列表实现干净快速的编码

    然而,值得注意的是,虽然LINQ语法简洁,但在某些情况下,Python原生的迭代器和生成器可能在性能上更优,因为它们不会一次性加载整个数据集到内存中。因此,在追求代码简洁的同时,也要考虑性能因素,根据实际情况...

    学习LINQ:LINQ查询基础

    2. **查询运算符**:除了查询表达式,LINQ还提供了一系列查询运算符,如`Where()`用于过滤数据,`Select()`用于转换数据,`OrderBy()`和`OrderByDescending()`用于排序,`GroupBy()`用于分组,`Join()`用于联接等。...

    Linq实例代码 Linq的所有实例代码

    例如,我们可以使用Linq的Where、Select、OrderBy等方法筛选、转换和排序数据。 2. **Linq to SQL**:Linq to SQL是.NET Framework 3.5引入的一个技术,用于与关系数据库进行交互。它可以将数据库表映射到.NET类,...

    linq 实用学习笔记

    LINQ查询操作包括:选择(`select`)、过滤(`where`)、排序(`orderby`)、分组(`group by`)、连接(`join`)等。这些操作可以组合使用,构建复杂的查询逻辑。 **5. 方法语法** 除了查询表达式,LINQ还支持...

    LINQ电子教程 C#

    方法语法是通过调用一系列链式方法完成查询,如`Where()`, `Select()`, `OrderBy()`, `GroupBy()`等。查询语法则使用更接近SQL的声明性风格,如`from`, `where`, `select`, `group by`等关键字。 **查询表达式实例...

Global site tag (gtag.js) - Google Analytics