`

C# LINQ to SQL

 
阅读更多

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

    C# LINQ to SQL 是微软.NET Framework中的一种数据查询技术,它允许开发人员使用C#语言直接对SQL数据库进行操作,极大地简化了数据库交互的工作。LINQ(Language Integrated Query,语言集成查询)是.NET Framework ...

    Linq to sql 和 Linq to Entity 高级查询

    实现linq多个查询条件连接功能(支持linq to sql 和linq to entity)。 按多个指定属性排序功能。 不同参数的lamdba表达式条件间的转换功能。

    浅谈Linq to sql 的多表关联与动态条件查询

    浅谈Linq to sql 的多表关联与动态条件查询 Linq to sql 是一种强大的数据查询语言,它可以帮助开发者快速、高效地访问和操作数据库数据。在本文中,我们将讨论 Linq to sql 的多表关联和动态条件查询这两个重要的...

    linq to sql实现分层与gridview使用实现增删改

    在本教程中,我们将重点讨论如何利用LINQ to SQL实现分层架构,并结合GridView控件进行数据的增删改操作,这对于新手在进行三层项目开发时是非常实用的。 首先,让我们了解什么是LINQ to SQL。它是.NET Framework ...

    LINQ_TO_SQL_高级查询介绍

    【LINQ to SQL 高级查询详解】 LINQ (Language Integrated Query) 是.NET框架中的一种技术,它允许程序员使用一种直观、类似SQL的语法在代码中处理数据。LINQ to SQL 是 LINQ 的一个实现,专门用于与关系数据库进行...

    用LINQ to SQL 进行数据访问、更新和删除(附Demo示例程序下载)

    映射LINQ到数据库 – LINQ to SQL定义新的C# 类、properties、attributes,通过在程序中映射数据库表到实体对象,可以与数据库表交互。 DataContext 类 – 该类支持LINQ的ORM功能。

    一个简单的linq to sql例子

    在这个简单的LINQ to SQL例子中,我们将探讨如何使用C#来实现数据库的基本操作。 首先,我们需要包含必要的命名空间,如`System.Linq`和`System.Data.Linq`,它们提供了 LINQ to SQL 所需的类和方法。接下来,我们...

    优秀毕业设计(C#开发的基于LINQ TO SQL的三层架构)

    【C# 开发的基于 LINQ TO SQL 的三层架构】是一种高效、实用的软件开发模式,主要用于构建大型、复杂的Web应用程序。在这个项目中,我们将会深入探讨C#编程语言、LINQ TO SQL技术以及三层架构的设计思想。 首先,C#...

    语言集成查询(LINQ)之LINQ.to.SQL

    在本课程"跟我一起学Visual Studio 2008系列课程(6):语言集成查询(LINQ)之LINQ to SQL"中,我们将深入探讨如何利用LINQ与SQL Server数据库进行高效交互。 **LINQ to SQL**是LINQ的一个特定实现,专门用于与关系...

    LINQ to SQL.rar

    **LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对SQL数据库进行操作。这项技术将关系数据库的数据操作与对象模型无缝...

    LINQ To SQL实现分页效果源码

    LINQ (Language Integrated Query) 是.NET框架中的一种技术,它允许开发者使用类似SQL的查询语法在C#或VB.NET等编程语言中操作对象。在本例中,我们关注的是LINQ to SQL,这是一种特定的LINQ实现,它用于与关系...

    linq基础 linq to sql

    本教程主要关注LINQ的基础以及其在SQL数据库操作中的应用——LINQ to SQL。 一、LINQ的基本概念 1. 查询表达式:LINQ引入了一种新的查询语法,类似于SQL,但它是合法的C#或VB代码。这种语法使查询直观且易于理解。 ...

    LINQ TO SQL DEMO

    【标题】"LINQ TO SQL DEMO"是一个关于使用LINQ (Language Integrated Query) 技术与SQL数据库交互的示例项目。LINQ是.NET框架中的一项重要特性,它允许开发者使用C#或Visual Basic等语言的语法直接进行数据查询,...

    LINQ to SQL可视化调试工具

    LINQ to SQL是.NET Framework下的一个ORM(Object-Relational Mapping)框架,它允许开发人员通过C#或VB.NET直接操作SQL Server数据库,而无需编写SQL语句。这项技术极大地简化了数据库操作,并提高了代码的可读性和可...

    c#使用Linq实现SQL数据库的增、删、改、查

    在C#编程中,LINQ(Language Integrated Query,语言集成查询)是一种强大的工具,它允许开发者使用类似SQL的语法在代码中操作各种数据源,包括SQL Server数据库。本教程将详细讲解如何使用C#的LINQ来实现SQL数据库...

    Linq to sql 教程

    【Linq to sql 教程】是一门针对初学者精心设计的教程,旨在帮助学习者逐步掌握使用Linq(Language Integrated Query,语言集成查询)与SQL进行数据操作的技术。Linq是.NET框架中的一个强大特性,它允许开发人员在C#...

    ASP.NET MVC+LINQ TO SQL登陆

    在这个场景中,我们将讨论如何在ASP.NET MVC项目中实现一个使用LINQ to SQL的登录功能。 LINQ(Language Integrated Query,语言集成查询)是.NET Framework的一部分,它允许开发者使用C#或VB.NET等语言的语法来...

    LINQ To Sql学习文档

    ### LINQ To Sql 学习文档关键知识点解析 #### 一、LINQ To Sql 概览 **LINQ (Language Integrated Query)** 是一种强大的查询语言,它被集成到了 .NET Framework 3.5 及其之后的版本中,并且与 C# 和 Visual ...

    Linq To SQL

    **LINQ to SQL** 是.NET Framework 3.5中引入的一种对象关系映射(ORM)技术,它允许开发者使用C#或VB.NET等.NET语言直接对数据库进行操作,而无需编写大量的SQL语句。通过LINQ(Language Integrated Query),...

    linq to sql 学习笔记

    - **什么是LINQ to SQL**:它是.NET Framework 3.5引入的一个ORM(对象关系映射)工具,使开发者能够使用C#或VB.NET的查询表达式来操作数据库,将SQL查询语句转换为易于理解和维护的代码。 - **隐含类型局部变量*...

Global site tag (gtag.js) - Google Analytics