1、Concat(连接不同的集合不会自动过滤相同项。会延迟计算)
var q = (from c in db.Customers select c.Phone ).Concat( from e in db.Employees select e.HomePhone); var q = (from c in db.Customers select new { Name = c.CustomerName, Phone = c.Phone }).Concat( from e in db.Employees select new { Name = e.EmployeeName, Phone = e.HomePhone });
2、Union(合并,自动过滤相同的项。会延迟计算)
var q = (from c in db.Customers select c.Country).Union( from e in db.Employees select e.Country);
3、Intersect(交。会延迟计算)
var q = (from c in db.Customers select c.Country).Intersect( from e in db.Employees select e.Country);
4、Except(差,A-B。从A集合排除A交B。会延迟计算)
var q = (from c in db.Customers select c.Country).Except( from e in db.Employees select e.Country);
5、Top、Bottom(取出指定数量的数据。会延迟计算)
6、Take(获取集合的前n个数据。会延迟计算)
var q = (from e in db.Employees orderby e.HireDate selct e).Take(5);
7、Skip(跳过集合的前n个数据。会延迟计算)
var q = (from p in db.Products orderby p.UnitPrice descending select p).Skip(10);
选择10种最贵的产品之外的所有产品
8、TakeWhile(直到某一条件不成立才停止获取。会延迟计算)
即用其条件去依次判断源序列中的元素,返回符合判断条件的元素,该判断操作将在返回false或源序列的末尾结束
9、SkipWhile(顾名思义,同上)
10、Paging(分页操作)
var q = (from c in db.Customers orderby c.CustomerName select c).Skip(50).Take(10);
11、Like
var q = from c in db.Customers where SqlMethods.Like(c.CustomerID, "C%") select c;
查询消费者ID没有“AXOXT”形式的消费者:
var q = from c in db.Customers where !SqlMethods.Like(c.CustomerID, "A_O_T") select c;DateDiffDay
在两个时间变量之间比较。分别有:DateDiffDay、DateDiffHour、DateDiffMillisecond、DateDiffMinute、DateDiffMonth、DateDiffSecond、DateDiffYear:
var q = from o in db.Orders where SqlMethod.DateDiffDay(o.OrderDate, o.ShippedDate) < 10 select o;
查询在创建订单后10天内发货的所有订单
12、Compiled Query(预编译查询)
NorthwindDataContext db = new NorthwindDataContext(); var fn = CompiledQuery.Compile( (NorthwindDataContext db2, string city) => from c in db2.Customers where c.City == city select c); var londonCusts = fn(db, "London"); var seaCusts = fn(db, "Seattle");
http://kb.cnblogs.com/zt/linq/list/42463/
相关推荐
C# LINQ to SQL 是微软.NET Framework中的一种数据查询技术,它允许开发人员使用C#语言直接对SQL数据库进行操作,极大地简化了数据库交互的工作。LINQ(Language Integrated Query,语言集成查询)是.NET Framework ...
实现linq多个查询条件连接功能(支持linq to sql 和linq to entity)。 按多个指定属性排序功能。 不同参数的lamdba表达式条件间的转换功能。
浅谈Linq to sql 的多表关联与动态条件查询 Linq to sql 是一种强大的数据查询语言,它可以帮助开发者快速、高效地访问和操作数据库数据。在本文中,我们将讨论 Linq to sql 的多表关联和动态条件查询这两个重要的...
在本教程中,我们将重点讨论如何利用LINQ to SQL实现分层架构,并结合GridView控件进行数据的增删改操作,这对于新手在进行三层项目开发时是非常实用的。 首先,让我们了解什么是LINQ to SQL。它是.NET Framework ...
【LINQ to SQL 高级查询详解】 LINQ (Language Integrated Query) 是.NET框架中的一种技术,它允许程序员使用一种直观、类似SQL的语法在代码中处理数据。LINQ to SQL 是 LINQ 的一个实现,专门用于与关系数据库进行...
映射LINQ到数据库 – LINQ to SQL定义新的C# 类、properties、attributes,通过在程序中映射数据库表到实体对象,可以与数据库表交互。 DataContext 类 – 该类支持LINQ的ORM功能。
在这个简单的LINQ to SQL例子中,我们将探讨如何使用C#来实现数据库的基本操作。 首先,我们需要包含必要的命名空间,如`System.Linq`和`System.Data.Linq`,它们提供了 LINQ to SQL 所需的类和方法。接下来,我们...
【C# 开发的基于 LINQ TO SQL 的三层架构】是一种高效、实用的软件开发模式,主要用于构建大型、复杂的Web应用程序。在这个项目中,我们将会深入探讨C#编程语言、LINQ TO SQL技术以及三层架构的设计思想。 首先,C#...
在本课程"跟我一起学Visual Studio 2008系列课程(6):语言集成查询(LINQ)之LINQ to SQL"中,我们将深入探讨如何利用LINQ与SQL Server数据库进行高效交互。 **LINQ to SQL**是LINQ的一个特定实现,专门用于与关系...
**LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对SQL数据库进行操作。这项技术将关系数据库的数据操作与对象模型无缝...
LINQ (Language Integrated Query) 是.NET框架中的一种技术,它允许开发者使用类似SQL的查询语法在C#或VB.NET等编程语言中操作对象。在本例中,我们关注的是LINQ to SQL,这是一种特定的LINQ实现,它用于与关系...
本教程主要关注LINQ的基础以及其在SQL数据库操作中的应用——LINQ to SQL。 一、LINQ的基本概念 1. 查询表达式:LINQ引入了一种新的查询语法,类似于SQL,但它是合法的C#或VB代码。这种语法使查询直观且易于理解。 ...
【标题】"LINQ TO SQL DEMO"是一个关于使用LINQ (Language Integrated Query) 技术与SQL数据库交互的示例项目。LINQ是.NET框架中的一项重要特性,它允许开发者使用C#或Visual Basic等语言的语法直接进行数据查询,...
LINQ to SQL是.NET Framework下的一个ORM(Object-Relational Mapping)框架,它允许开发人员通过C#或VB.NET直接操作SQL Server数据库,而无需编写SQL语句。这项技术极大地简化了数据库操作,并提高了代码的可读性和可...
在C#编程中,LINQ(Language Integrated Query,语言集成查询)是一种强大的工具,它允许开发者使用类似SQL的语法在代码中操作各种数据源,包括SQL Server数据库。本教程将详细讲解如何使用C#的LINQ来实现SQL数据库...
【Linq to sql 教程】是一门针对初学者精心设计的教程,旨在帮助学习者逐步掌握使用Linq(Language Integrated Query,语言集成查询)与SQL进行数据操作的技术。Linq是.NET框架中的一个强大特性,它允许开发人员在C#...
在这个场景中,我们将讨论如何在ASP.NET MVC项目中实现一个使用LINQ to SQL的登录功能。 LINQ(Language Integrated Query,语言集成查询)是.NET Framework的一部分,它允许开发者使用C#或VB.NET等语言的语法来...
### LINQ To Sql 学习文档关键知识点解析 #### 一、LINQ To Sql 概览 **LINQ (Language Integrated Query)** 是一种强大的查询语言,它被集成到了 .NET Framework 3.5 及其之后的版本中,并且与 C# 和 Visual ...
**LINQ to SQL** 是.NET Framework 3.5中引入的一种对象关系映射(ORM)技术,它允许开发者使用C#或VB.NET等.NET语言直接对数据库进行操作,而无需编写大量的SQL语句。通过LINQ(Language Integrated Query),...
- **什么是LINQ to SQL**:它是.NET Framework 3.5引入的一个ORM(对象关系映射)工具,使开发者能够使用C#或VB.NET的查询表达式来操作数据库,将SQL查询语句转换为易于理解和维护的代码。 - **隐含类型局部变量*...