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

linq 一些sql语法

    博客分类:
  • net
阅读更多
#region using
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Text;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using System.Collections;
#endregion

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        用Count()得出查询结果的个数#region 用Count()得出查询结果的个数
        Response.Write("<hr>用Count()得出查询结果的个数<br>");
        var langCount = (from s in GetStudents()
                           select s.Language)
                           .Distinct()
                           .Count();
        Response.Write(string.Format("<div class='result'>{0}</div>", langCount));
        #endregion

        用Count()的Lambda表达式满足条件的元素个数#region 用Count()的Lambda表达式满足条件的元素个数
        Response.Write("<hr>用Count()得出查询结果的个数<br>");
        var ageCoun = (from s in GetStudents()
                          select s.Age)
                          .Count(a=>a>22);
        Response.Write(string.Format("<div class='result'>{0}</div>", ageCoun));
        #endregion

        用Sum()将查询结果相加#region 用Sum()将查询结果相加
        Response.Write("<hr>用Sum()将查询结果相加<br>");
        var ageSum = (from s in GetStudents()
                      select s.Age)
                       .Sum();
        //var ageSum = GetStudents().Sum(s=>s.Age);
        Response.Write(string.Format("<div class='result'>{0}</div>", ageSum));
        #endregion

        用Min()得出查询结果的最小值#region 用Min()得出查询结果的最小值
        Response.Write("<hr>用Min()得出查询结果的最小值<br>");
        var ageMin = (from s in GetStudents()
                      select s.Age)
                       .Min();
        //var ageMin = GetStudents().Min(s => s.Age);
        Response.Write(string.Format("<div class='result'>{0}</div>", ageMin));
        #endregion

        用Max()得出查询结果的最大值#region 用Max()得出查询结果的最大值
        Response.Write("<hr>用Max()得出查询结果的最大值<br>");
        var ageMax = (from s in GetStudents()
                      select s.Age)
                       .Max();
        //var ageMax = GetStudents().Max(s => s.Age);
        Response.Write(string.Format("<div class='result'>{0}</div>", ageMax));
        #endregion

        用Average()得出查询结果的平均值#region 用Average()得出查询结果的平均值
        Response.Write("<hr>用Average()得出查询结果的平均值<br>");
        var ageAverage = (from s in GetStudents()
                      select s.Age)
                      .Average();
        //var ageAverage = GetStudents().Average(s => s.Age);
        Response.Write(string.Format("<div class='result'>{0}</div>", ageAverage));
        #endregion
    }

    构造一个学生集合体#region 构造一个学生集合体
    private List<Student> GetStudents()
    {
        List<Student> students = new List<Student> {
             new Student{ Name="YOUNG", Age=25, Language="Chinese"},
             new Student{ Name="JESSIE", Age=21, Language="Scotland"},
             new Student{ Name="KELLY", Age=18, Language="English"},
             new Student{ Name="JUNE", Age=20, Language="English"},
             new Student{ Name="ADRIAN", Age=22, Language="Italy"},
             new Student{ Name="BRUCE", Age=17, Language="Scotland"},
             new Student{ Name="BRANT", Age=30, Language="Germany"},
             new Student{ Name="BEN", Age=25, Language="Chinese"}
        };
        return students;
    }
    #endregion
}

学生类#region 学生类
class Student
{
    public int Age { get; set; }
    public string Name { get; set; }
    public string Language { get; set; }
}
#endregion
分享到:
评论

相关推荐

    linq to sql 语法 学习笔记

    本文将重点讲解 LINQ to SQL 中的 `Where` 和 `Select/Distinct` 操作符的使用。 ### 一、`Where` 操作符 `Where` 操作符用于过滤数据,其功能类似于 SQL 中的 `WHERE` 子句。它可以接受不同的形式: 1. **简单...

    LINQ_to_SQL语法及实例大全.docx

    总的来说,LINQ to SQL提供了一种直观且强大的方式来操作数据库,它的语法简洁,易于理解,使得开发者能够更加专注于业务逻辑而不是底层的SQL语法。通过熟练掌握这些基本操作,开发人员可以在.NET应用程序中高效地...

    LINQ to SQL语法及实例大全

    **LINQ to SQL语法及实例大全** LINQ(Language Integrated Query,语言集成查询)是.NET框架的一个重要组成部分,它为C#和Visual Basic等编程语言提供了内置的查询能力,允许开发者使用自然、直观的语法来操作数据...

    通过Linq操作Sql Server数据库

    Linq(Language Integrated Query,语言集成查询)是.NET Framework 3.5引入的一种强大的数据查询技术,它允许开发者使用C#或Visual Basic等编程语言的语法直接对各种数据源进行操作,包括SQL Server数据库。Linq极...

    Linq to sql 语法大全

    以下是关于Linq to Sql的一些关键语法点: **Where操作** 1. **简单形式**:`where` 子句用于过滤数据。例如,筛选伦敦的客户: ```csharp var q = from c in db.Customers where c.City == "London" select c; ...

    LINQ_to_SQL语法及实例大全

    ### LINQ to SQL语法及实例大全 #### LINQ to SQL语句(1)之Where **Where操作** - **适用场景**: 实现过滤、查询等功能。 - **说明**: 与SQL命令中的`WHERE`相似,起到范围限定的作用,即根据其后跟随的条件...

    查看LINQ生成SQL语句的几种方法

    除了官方工具外,还有一些第三方库,如LinqToSqlTrace,可以帮助开发者跟踪和可视化LINQ到SQL的转换过程。 在使用这些方法时,理解LINQ的延迟执行特性至关重要,因为有些查询可能不会立即执行,直到需要结果时才会...

    LINQ to SQL.rar

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

    LINQ TO SQL 语法讲解 基本知识

    LINQ to SQL语句(1)之Where LINQ to SQL语句(2)之Select/Distinct LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg LINQ to SQL语句(4)之Join

    linq基础 linq to sql

    1. 查询表达式:LINQ引入了一种新的查询语法,类似于SQL,但它是合法的C#或VB代码。这种语法使查询直观且易于理解。 2. LINQ提供者:不同的数据源(如数据库、XML、数组等)需要不同的查询处理方式。LINQ提供者将...

    LINQ To SQL实现分页效果源码

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

    LINQ TO SQL DEMO

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

    LINQ to SQL 语法及实例大全

    LINQ_to_SQL语法及实例大全 如题啊如题

    LINQ To SQL 语法及实例大全

    LINQ (Language Integrated Query) to SQL 是.NET框架中的一种技术,它允许开发人员使用C#或VB.NET等语言的查询语法直接对SQL Server数据库进行操作。这篇文章将详细讲解LINQ to SQL的语法和实例,旨在为.NET开发者...

    Linq to Sql语法大全

    "Linq to Sql"是LINQ的一个具体实现,用于处理SQL Server数据库。它提供了一种强类型、面向对象的方式来操作数据库,使得数据库操作更加直观和高效。 **一、Where操作** 1. **简单形式**:`Where` 子句用于过滤...

    LINQ To SQL 语法详解

    ### LINQ To SQL 语法详解 #### 一、概述 **LINQ to SQL** 是 Microsoft .NET Framework 的一部分,提供了一种将 SQL 查询语言的概念引入 C# 的方式,使得开发人员能够更方便地操作数据库。LINQ to SQL 基于 **...

    LINQ to SQL可视化调试工具

    LINQ (Language Integrated Query) 是.NET Framework中的一项强大技术,它允许开发者使用自然的编程语言语法来查询数据。LINQ to SQL是.NET Framework下的一个ORM(Object-Relational Mapping)框架,它允许开发人员...

    Linq to sql 教程

    10. **性能优化**:讨论Linq to sql的性能问题,提供一些最佳实践和技巧,以提高应用程序的运行效率。 在学习过程中,每个步骤都将通过实例演示,使理论知识与实际操作相结合,确保学习者能够快速上手并熟练运用。...

Global site tag (gtag.js) - Google Analytics