#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 中的 `Where` 和 `Select/Distinct` 操作符的使用。 ### 一、`Where` 操作符 `Where` 操作符用于过滤数据,其功能类似于 SQL 中的 `WHERE` 子句。它可以接受不同的形式: 1. **简单...
总的来说,LINQ to SQL提供了一种直观且强大的方式来操作数据库,它的语法简洁,易于理解,使得开发者能够更加专注于业务逻辑而不是底层的SQL语法。通过熟练掌握这些基本操作,开发人员可以在.NET应用程序中高效地...
**LINQ to SQL语法及实例大全** LINQ(Language Integrated Query,语言集成查询)是.NET框架的一个重要组成部分,它为C#和Visual Basic等编程语言提供了内置的查询能力,允许开发者使用自然、直观的语法来操作数据...
Linq(Language Integrated Query,语言集成查询)是.NET Framework 3.5引入的一种强大的数据查询技术,它允许开发者使用C#或Visual Basic等编程语言的语法直接对各种数据源进行操作,包括SQL Server数据库。Linq极...
以下是关于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语句(1)之Where **Where操作** - **适用场景**: 实现过滤、查询等功能。 - **说明**: 与SQL命令中的`WHERE`相似,起到范围限定的作用,即根据其后跟随的条件...
除了官方工具外,还有一些第三方库,如LinqToSqlTrace,可以帮助开发者跟踪和可视化LINQ到SQL的转换过程。 在使用这些方法时,理解LINQ的延迟执行特性至关重要,因为有些查询可能不会立即执行,直到需要结果时才会...
**LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对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
1. 查询表达式:LINQ引入了一种新的查询语法,类似于SQL,但它是合法的C#或VB代码。这种语法使查询直观且易于理解。 2. LINQ提供者:不同的数据源(如数据库、XML、数组等)需要不同的查询处理方式。LINQ提供者将...
LINQ (Language Integrated Query) 是.NET框架中的一种技术,它允许开发者使用类似SQL的查询语法在C#或VB.NET等编程语言中操作对象。在本例中,我们关注的是LINQ to SQL,这是一种特定的LINQ实现,它用于与关系...
【标题】"LINQ TO SQL DEMO"是一个关于使用LINQ (Language Integrated Query) 技术与SQL数据库交互的示例项目。LINQ是.NET框架中的一项重要特性,它允许开发者使用C#或Visual Basic等语言的语法直接进行数据查询,...
LINQ_to_SQL语法及实例大全 如题啊如题
LINQ (Language Integrated Query) to SQL 是.NET框架中的一种技术,它允许开发人员使用C#或VB.NET等语言的查询语法直接对SQL Server数据库进行操作。这篇文章将详细讲解LINQ to SQL的语法和实例,旨在为.NET开发者...
"Linq to Sql"是LINQ的一个具体实现,用于处理SQL Server数据库。它提供了一种强类型、面向对象的方式来操作数据库,使得数据库操作更加直观和高效。 **一、Where操作** 1. **简单形式**:`Where` 子句用于过滤...
### LINQ To SQL 语法详解 #### 一、概述 **LINQ to SQL** 是 Microsoft .NET Framework 的一部分,提供了一种将 SQL 查询语言的概念引入 C# 的方式,使得开发人员能够更方便地操作数据库。LINQ to SQL 基于 **...
LINQ (Language Integrated Query) 是.NET Framework中的一项强大技术,它允许开发者使用自然的编程语言语法来查询数据。LINQ to SQL是.NET Framework下的一个ORM(Object-Relational Mapping)框架,它允许开发人员...
10. **性能优化**:讨论Linq to sql的性能问题,提供一些最佳实践和技巧,以提高应用程序的运行效率。 在学习过程中,每个步骤都将通过实例演示,使理论知识与实际操作相结合,确保学习者能够快速上手并熟练运用。...