LINQ数据访问技术

@目录

目录

@目录

[# LINQ概述](# LINQ概述)

[## LINQ查询--常用子句与SQL Server子句一致](## LINQ查询--常用子句与SQL Server子句一致)

[### 使用var创建隐型局部变量(主要)](### 使用var创建隐型局部变量(主要))

Lambda表达式的使用

LINQ查询表达式


# LINQ概述

语言集成查询(LINQ)可以为C#和Visual Basic提供强大的查询功能。LINQ引入了标准的、易于学习的查询和更新数据模式,可以对其技术进行扩展以支持几乎任何类型的数据存储。

主要是中间三个部分。

## LINQ查询--常用子句与SQL Server子句一致

主要查询子句:

|---------|------------------------------------------------|
| 子 句 | 说 明 |
| from | 指定数据源和范围变量 |
| select | 指定当执行查询时返回的序列中的元素将具有的类型和形式 |
| group | 按照指定的键值对查询结果进行分组 |
| where | 根据一个或多个由逻辑"与"和逻辑"或"运算符(&&或||)分隔的布尔表达式筛选源元素 |
| orderby | 基于元素类型的默认比较器按升序或降序对查询结果进行排序 |
| join | 基于两个指定匹配条件之间的相等比较来连接两个数据源 |
| let | 引入一个用于存储查询表达式中的子表达式结果的范围变量 |
| into | 提供一个标识符,它可以充当对join、group或select子句的结果的引用 |

怎么查询数据

查询长度小于7的所有数据存储到IE集合里面,然后遍历这个元素,输出查询内容。

### 使用var创建隐型局部变量(主要)

在C#中声明变量时,可以不明确指定其数据类型,而使用关键字var来声明。var关键字用来创建隐型局部变量,它指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.NET Framework 类库中定义的类型或任何表达式。

集合查询数据全部转换成大写或小写,查询结果存到var类型变量里面,var关键字基本使用,CW变量并不知道是什么类型,所以这块用var定义,将steWord数据全部转换成大写或小写。遍历var变量输出结果。

Lambda表达式的使用

Lambda表达式是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有Lambda表达式都使用Lambda运算符"=>",(读为goes to)。Lambda运算符的左边是输入参数(如果有),右边包含表达式或语句块。例如,Lambda表达式x => x * x读作x goes to x times x。

左边输入参数,右边表达式或语句块

定义字符串数组然后查询所有包含C#的字符串存在另一个字符串数组里面遍历新的然后存储。

LINQ查询表达式

用from获取数据源,tb-数据表中的数据,然后用下一行代码获取一下。

定义var变量从tb-数据表中筛选name是电脑的这条数据,用where指定筛选条件

C#逻辑运算符使用--下一行代码 name是电脑,type是S300的数据。--逻辑与运算符

tb_sell_detailed(数据表中查询数据)根据qty变量进行降序排序。 升序用什么~

group..by分组查询操作(分组用这个)

查询数据表里面数据根据第二行()里面的来进行分组。

查询到的数据存储到新的数据表中。

创建新的 select new数据查询表来查询数据。

把tb-sell-main下划线这两个表依托billcode进行连接

用join关键字生成结果记录

select子句使用new关键字生成新的操作对象。

相关推荐
雨落倾城夏未凉5 天前
第四章c#方法-参数数组和可选参数(16)
后端·c#
唐青枫6 天前
线程不是越多越快:C#.NET Thread 生命周期、同步与后台工作线程实战
c#·.net
唐青枫7 天前
别只会反射:C#.NET Emit 动态生成代码实战详解
c#·.net
咕白m6257 天前
.NET 环境下 Word 超链接批量提取方案
c#·.net
用户91721561902117 天前
C# 通信协议增量解析:用状态机处理半包和粘包
c#
小码编匠8 天前
C# 工控上位机必备:数据转换工具类与十个核心模块
后端·c#·.net
唐青枫10 天前
别再乱用 StartNew:C#.NET TaskFactory 任务调度实战详解
c#·.net
Artech10 天前
[MAF预定义的AIContextProvider-03]ChatHistoryMemoryProvider——赋予Agent从经验中学习的能力
ai·c#·agent·memory·maf
Scout-leaf12 天前
C#摸鱼实录——IoC与DI案例详解
c#
咕白m62512 天前
使用 C# 在 Excel 中应用多种字体样式
后端·c#