這個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();
分享到:
相关推荐
4. **查询操作**:LINQ提供了一系列操作符,如`Where()`(过滤)、`Select()`(映射)、`GroupBy()`(分组)、`OrderBy()`(排序)、`Join()`(连接)和`Distinct()`(去重)等。 5. **延迟执行**:LINQ查询是延迟...
### LINQ语法及实例大全 #### 一、LINQ简介 **LINQ**(Language Integrated Query)是.NET Framework 3.5中引入的一种强大的查询技术,它提供了在.NET语言中编写查询表达式的语法糖。LINQ支持多种数据源,如内存...
2. **方法链式查询**:除了查询表达式,Linq还支持方法链式查询,如`Enumerable`和`Queryable`两个静态类中的方法,如`Select()`、`Where()`、`OrderBy()`等。 **二、Linq的主要操作** 1. **选择(Select)**:`...
这只是LINQ to SQL语法和实例的一部分,实际中还有更复杂的查询,如Join、GroupBy、OrderBy等,它们提供了丰富的查询能力,使开发者能以更贴近自然语言的方式编写数据库查询,极大地提高了开发效率。在实际项目中,...
Linq中文版文档是一个详细的教程,涵盖了Linq的基本概念、语法、示例代码,以及在ASP.NET环境中的应用。 1. **Linq的基本原理** - **查询表达式语法**:Linq引入了一种新的查询表达式语法,使查询代码更加直观和...
* 查询语句:Linq的查询语句由select、from、where、orderby、group、join等关键字组成。 * 匿名类型:Linq提供了一种匿名类型的概念,允许开发者在查询中定义临时的数据类型。 * lambda表达式:Linq支持lambda...
3. 集合操作:LINQ引入了一系列的扩展方法,如`Where()`(过滤)、`Select()`(映射)、`GroupBy()`(分组)、`OrderBy()`(排序)等,它们提供了对数据的强大操作能力。例如,`Where()`方法允许我们根据条件筛选...
3. **LINQ查询表达式**: 使用查询语法(查询关键字如`from`, `where`, `select`等)或方法语法(链式调用如`Where()`, `Select()`, `OrderBy()`等)构建的查询。 4. **IQueryable接口**: LINQ查询的基础,表示一个...
这两个接口定义了一系列的扩展方法,如`Select`、`Where`、`OrderBy`等。 2. **查询操作符**:LINQ的方法语法由一系列链式调用的查询操作符组成,每个操作符执行特定的查询任务。例如,`Where`用于过滤数据,`...
这只是LINQ功能的一小部分,它还包括其他操作符如`Select`(用于转换元素)、`Join`(用于合并不同数据源)、`GroupBy`(用于分组数据)、`OrderBy`/`OrderByDescending`(用于排序)以及`Sum`, `Average`, `Count`,...
3. **GroupBy**:用于按一个或多个键对数据进行分组,返回一组键值对,每个键对应一组值。 4. **Join**:用于连接两个集合,基于它们之间的关联。例如,可以联接客户和订单集合,找到每个客户的订单信息。 5. **In...
LINQ to SQL 是 LINQ 的一个实现,专门用于与关系数据库进行交互。在本篇中,我们将深入探讨如何使用LINQ to SQL执行高级查询,特别是`Order By`和`Group By`操作。 **1. `Order By`操作** `Order By`操作用于对...
例如,假设我们已经使用LINQ to SQL或Entity Framework创建了名为`GuestBookContext`的数据上下文,并且有一个与`GuestBook`表对应的`Guest`类: ```csharp public class Guest { public int Id { get; set; } ...
然而,值得注意的是,虽然LINQ语法简洁,但在某些情况下,Python原生的迭代器和生成器可能在性能上更优,因为它们不会一次性加载整个数据集到内存中。因此,在追求代码简洁的同时,也要考虑性能因素,根据实际情况...
2. **查询运算符**:除了查询表达式,LINQ还提供了一系列查询运算符,如`Where()`用于过滤数据,`Select()`用于转换数据,`OrderBy()`和`OrderByDescending()`用于排序,`GroupBy()`用于分组,`Join()`用于联接等。...
例如,我们可以使用Linq的Where、Select、OrderBy等方法筛选、转换和排序数据。 2. **Linq to SQL**:Linq to SQL是.NET Framework 3.5引入的一个技术,用于与关系数据库进行交互。它可以将数据库表映射到.NET类,...
LINQ查询操作包括:选择(`select`)、过滤(`where`)、排序(`orderby`)、分组(`group by`)、连接(`join`)等。这些操作可以组合使用,构建复杂的查询逻辑。 **5. 方法语法** 除了查询表达式,LINQ还支持...
方法语法是通过调用一系列链式方法完成查询,如`Where()`, `Select()`, `OrderBy()`, `GroupBy()`等。查询语法则使用更接近SQL的声明性风格,如`from`, `where`, `select`, `group by`等关键字。 **查询表达式实例...