当前位置: 首页 > news >正文

LINQ数据访问技术

@[目录]

目录

@[目录]

# LINQ概述

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

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

Lambda表达式的使用

LINQ查询表达式


# LINQ概述

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

主要是中间三个部分。

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

主要查询子句:

from

指定数据源和范围变量

select

指定当执行查询时返回的序列中的元素将具有的类型和形式

group

按照指定的键值对查询结果进行分组

where

根据一个或多个由逻辑“与”和逻辑“或”运算符(&&||)分隔的布尔表达式筛选源元素

orderby

基于元素类型的默认比较器按升序或降序对查询结果进行排序

join

基于两个指定匹配条件之间的相等比较来连接两个数据源

let

引入一个用于存储查询表达式中的子表达式结果的范围变量

into

提供一个标识符,它可以充当对joingroupselect子句的结果的引用

怎么查询数据

查询长度小于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关键字生成新的操作对象。

http://www.jsqmd.com/news/587694/

相关文章:

  • 告别编译噩梦:用VSCode + CMake Tools 在Windows上优雅地构建和调试ncnn项目
  • 新手福音:在快马平台用OpenClaw轻松学习机械爪控制
  • 让ai替你思考复杂逻辑:基于快马智能生成kafka多消费者组流处理应用
  • 虚拟滚动如何实现高度自适应?解决 Item 动态撑开导致的滚动条跳动
  • 宇宙知识管线 R1—R9 全周期消融
  • Project AirSim避障实战:深度图分割与动态航向规划详解
  • PaddleOCR实战:教你处理扫描版PDF里那些‘拦腰截断’的表格
  • 成都兴诚艺门窗有限公司
  • ffmpeg精确极速剪辑方案
  • 如何应对SQL注入威胁_使用存储过程封装查询降低风险
  • 生产环境Certbot泛域名证书全自动续期完整配置指南(Cloudflare DNS验证)
  • 效率提升秘籍:借助快马平台让winner1300代码生成速度提升300%
  • 深入探讨Laravel Eloquent的Distinct查询
  • HJ喜欢切数组的红
  • 效率翻倍:用快马打造专属阿里悟空AI绘画批量生成工具
  • 实战演练:基于快马平台与方锐理念构建短视频智能配乐应用
  • Qualcomm SA8775P深度解析 ——一颗芯片搞定座舱+智能驾驶?工程师告诉你真相
  • CSS如何实现响应式导航在小屏下的隐藏_利用-checked实现开关交互
  • 新手友好:用快马AI生成第一个Skill-Vetter式自测应用
  • REX-UniNLU实战:无需代码,用Web界面快速分析文本情感与实体关系
  • YimMenu:GTA V 增强与防护工具全攻略
  • Godot 4 2D 物理引擎位置初始化踩坑:add_child() 和 position 到底谁先? (错误位置触发物理事件)
  • seo关键词挖掘工具哪个好_seo数据分析工具哪个最强
  • STM32CubeIDE实战:手把手教你为stm32f767手动添加DSP库(附FPU配置技巧)
  • c语言完美演绎6-20
  • League-Toolkit:英雄联盟客户端全功能智能助手,颠覆传统游戏体验的本地化解决方案
  • 探索Azure REST API与Power BI的无缝集成
  • Golang怎么用sqlc从SQL生成类型安全代码_Golang如何根据SQL语句自动生成Go查询函数【教程】
  • AI双剑合璧:用Apifox设计AI优化接口,快马AI实现智能代码生成
  • C++ 子数组位运算结果 题型