Linq的使用方法

2023-11-13


//Linq  Lamdbe
//简单的查询
var ss = from r in db.Am_recProScheme  
         select r; 
var ss1 = db.Am_recProScheme;
//带where的查询
var ss = from r in db.Am_recProScheme  
         where r.rpId > 10  
         select r;
var ss1 = db.Am_recProScheme.Where(p => p.rpId > 10); 
string sssql = "select * from Am_recProScheme where rpid>10"; 
//简单的函数计算(count,min,max,sum)
获取最大的rpId  
var ss = (from r in db.Am_recProScheme  
          select r).Max(p => p.rpId);  
获取最小的rpId  
var ss = (from r in db.Am_recProScheme  
          select r).Min(p => p.rpId);  
//获取结果集的总数  
var ss = (from r in db.Am_recProScheme                    
         select r).Count();  
//获取rpId的和  
var ss = (from r in db.Am_recProScheme  
         select r).Sum(p => p.rpId);    
var ss1 = db.Am_recProScheme.Max(p=>p.rpId);  
var ss1 = db.Am_recProScheme.Min(p => p.rpId);  
var ss1 = db.Am_recProScheme.Count() ;  
var ss1 = db.Am_recProScheme.Sum(p => p.rpId);  
Response.Write(ss);  
string sssql = "select max(rpId) from Am_recProScheme";  
       sssql = "select min(rpId) from Am_recProScheme";  
       sssql = "select count(1) from Am_recProScheme";  
       sssql = "select sum(rpId) from Am_recProScheme";
var ss = from r in db.Am_recProScheme  
         where r.rpId > 10  
         orderby r.rpId descending  //倒序  
         //  orderby r.rpId ascending   //正序  
         select r;  
//正序  
var ss1 = db.Am_recProScheme.OrderBy(p => p.rpId).Where(p => p.rpId > 10).ToList();  
//倒序  
var ss2 = db.Am_recProScheme.OrderByDescending(p => p.rpId).Where(p => p.rpId > 10).ToList();
//1 如果取最后一个可以按倒叙排列再取值  
var ss = (from r in db.Am_recProScheme                       
         select r).FirstOrDefault();  
  
//2 linq to ef 好像不支持 Last()   
var ss1 = db.Am_recProScheme.FirstOrDefault(); 
var ss = (from r in db.Am_recProScheme  
         orderby r.rpId descending  
         select r).Skip(10); //跳过前10条数据,取10条之后的所有数据     
//2    
var ss1 = db.Am_recProScheme.OrderByDescending(p => p.rpId).Skip(10).ToList(); 
var ss = (from r in db.Am_recProScheme  
         where r.rpId > 10  
         orderby r.rpId descending  
         select r).Skip(10).Take(10); //取第11条到第20条数据                     
  
//2 Take(10): 数据从开始获取,获取指定数量(10)的连续数据  
var ss1 = db.Am_recProScheme.OrderByDescending(p => p.rpId).Where(p => p.rpId > 10).Skip(10).Take(10).ToList(); 
//1  
var ss = from r in db.Am_recProScheme  
         where r.SortsText.Contains("张")  
         select r;  
//2  
var ss1 = db.Am_recProScheme.Where(p => p.SortsText.Contains("张")).ToList(); 
var ss = from r in db.Am_recProScheme  
         orderby r.rpId descending  
         group r by r.recType into n  
         select new  
         {  
                n.Key,  //这个Key是recType  
                rpId = n.Sum(r => r.rpId), //组内rpId之和  
                MaxRpId = n.Max(r => r.rpId),//组内最大rpId  
                MinRpId = n.Min(r => r.rpId), //组内最小rpId  
          }; 


//1  
var ss = from r in db.Am_recProScheme  
         join w in db.Am_Test_Result on r.rpId equals w.rsId  
         orderby r.rpId descending  
         select r;  
//2  
var ss1 = db.Am_recProScheme.Join(db.Am_Test_Result, p => p.rpId, r => r.rsId, (p, r) => p).OrderByDescending(p => p.rpId).ToList(); 
var ss = from p in db.Am_recProScheme  
         where (new int?[] { 24, 25,26 }).Contains(p.rpId)  
         select p;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linq的使用方法 的相关文章

  • 使用 lambda 从数组中选择每隔一个元素[重复]

    这个问题在这里已经有答案了 C 4 0 如何使用 lambda 表达式完成以下操作 int a new int 8 0 1 2 3 4 5 6 7 Now fetch every second element so that we get
  • 在实体框架中对连接字符串进行硬编码

    我知道很多人认为对连接信息进行硬编码是一个坏主意 但我有一个特定的情况需要这样做 请不要贬低我 因为你认为这是一个坏主意 再次 非常具体的情况 使用下面的代码 我在 LINQ 语句上收到以下错误 底层提供程序在打开时失败 我已经独立测试了连
  • XML 到 IEnumerable

    有没有办法获取给定的 XML 文件并将其转换 最好使用 C 泛型 为 T 的具体可枚举列表 其中 T 是我的具体类 例如 我可能有一个 XML 文件 例如
  • LINQ:确定两个序列是否包含完全相同的元素

    我需要确定两个集合是否包含完全相同的元素 顺序并不重要 例如 这两个数组应被视为相等 IEnumerable
  • 将 .NET 中的输出字符串中的列表中的所有项目连接在一起

    如何编写 LINQ 表达式 或其他任何表达式 来从列表中选择一个项目并将它们连接在一起 Example IList
  • 成员 [class] 不支持 SQL 转换

    我收到以下错误 错误信息 会员 公司 ProductCore Core 域 帐户 电子邮件 不支持 SQL 转换 我的方法如下所示 public Account GetAccountByEmail string email Account
  • 如何在 F# 中使用 LINQ 更新数据库中的表?

    我看过很多有关如何查询数据库的示例 但没有看到有关如何更新记录的示例 下面是我编写的用于检索表的简单代码 但有人可以解释一下如何修改字段 例如lastActiveDate 并更新数据库上的表 谢谢你 周日 open System open
  • 如何将一个列表中的2个项目分组到另一个列表中

    至于这个例子 获取 List 中不同值的列表 https stackoverflow com questions 10255121 get a list of distinct values in list 这演示了如何根据 1 项获取不同
  • Linq 是如何工作的(在幕后)?

    我正在考虑为 Lua 制作类似 Linq 的东西 并且我大致了解 Linq 的工作原理 但想知道是否有一篇好文章 或者是否有人可以解释 C 如何使 Linq 成为可能 注意 我的意思是在幕后 比如它如何生成代码绑定等等 而不是最终用户语法
  • 使用 LINQ 和 C# 的随机数组

    我在 MSDN 杂志上读到一篇关于使用LINQ 中的枚举类 http msdn microsoft com en us magazine cc700332 aspx生成随机数组 本文使用 VB NET 我不能立即确定 C 中的等效项是什么
  • WPF TreeView 绑定[重复]

    这个问题在这里已经有答案了 我有一个带有父级和子级属性的课程 ADO NET 实体框架分层页面类 http img148 imageshack us img148 6802 edmxxe8 gif http img148 imageshac
  • 使用 linq 字典中的最小值

    我有一本类型词典 Dictionary
  • 循环中定义的 Linq 表达式的范围 - 问题:关闭循环变量

    我有一个关于循环中定义的 Linq 表达式的范围问题 以下 LinqPad C 程序演示了该行为 void Main string data new string A1 B1 A2 B2 string keys new string A B
  • 使用 LINQ 获取二维数组的最大列数

    无论如何 有没有使用 LINQ 来获取二维数组每列的最大值 假设我有以下内容 var arrays new double 5 100 我想获得最大的arrays 0 arrays 1 arrays 4 如何使用LINQ来做呢 我可以使用这样
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • Linq 表达式树 Any() 问题

    您好 我在使用 Any 扩展方法的表达式树时遇到问题 这是我的代码 IQueryable
  • 到 ToList() 还是不到 ToList()?

    给定一个在记忆中 不是 LINQ to SQL 类列表 List
  • 序列包含多个元素

    我在通过 Linq 获取 RhsTruck 类型的列表并显示它们时遇到一些问题 RhsTruck 只有属性 品牌 型号 序列号 等 RhsCustomer 具有 CustomerName CustomerAddress 等属性 我不断收到错
  • C# 抽象泛型方法

    C net 3 5 我正在尝试创建一个具有通用方法的基类 从它继承的类应该指定方法的类型 这样做的前提是创建管理过滤的类 所以我有 public abstract class FilterBase NEED Help Declaring t
  • 如何使用 LINQ2SQL 连接两个不同上下文的表?

    我的应用程序中有 2 个数据上下文 不同的数据库 并且需要能够通过上下文 B 中的表的右连接来查询上下文 A 中的表 我该如何在 LINQ2SQL 中执行此操作 Why 我们正在使用 SaaS 产品来跟踪我们的时间 项目等 并希望向该产品发

随机推荐

  • Python爬虫的解析(学习于b站尚硅谷)

    目录 一 xpath 1 xpath插件的安装 2 xpath的基本使用 1 xpath的使用方法与基本语法 路径查询 谓词查询 内容查询 使用text查看标签内容 属性查询 模糊查询 逻辑运算 2 安装lxml库 3 代码的演示 3 获取
  • cmake升级及多版本管理

    查看原有的cmake cmake version which cmake gt gt gt usr bin cmake 下载要装的cmake源文件 解压并进入 使用已有的cmake安装 mkdir build cd build cmake
  • 计算机操作系统面试题

    一 认识汇编语言 汇编的本质是机器语言的助记符号 汇编语言本质就是机器语言 二 CPU的基本组成 PC 程序计数器 记录将要执行的指令的地址 Registers 暂时存储CPU计算需要用到的数据 ALU 寄存器中取到数据 进行运算然后将结果
  • 分布式存储基础知识

    2018 4 26 分布式存储的数据类型有以下三类 非结构化的数据 主要是数据之间的关联系不大 像文本图片之类的数据 结构化的数据 数据之间关联系很大 关系型数据库这种 可以用表进行表示的 半结构化的数据 介于上述两种数据类型之间 数据之间
  • DCMTK解析DICOM汇总

    DICOM头信息示例如下 0002 0000 Group Length VR UL Length 4 Value 184 0002 0001 File Meta Information Version VR OB Length 2 Valu
  • 抖音综合榜单数据爬虫案例

    偶然在抖音创作平台中看到了一系列的排行榜 如热搜榜 热门视频榜 娱乐明星榜 音乐榜等等 网页链接 https creator douyin com billboard home 登陆后可见数据 榜单接口 接口名 类型 链接 热搜榜单 Get
  • SNPP/VIIRS 数据介绍和下载

    SNPP VIIRS 数据介绍和下载 最近刚接触VIIRS卫星数据 用于洪水监测 主要记录VIIRS数据相关资料和数据下载方法 一 VIIRS数据简介 1 NPP卫星系统 NPP National Polar orbiting Partne
  • 一个自动生成卡通头像的工具网站

    1 打开网站 https deepai org machine learning model toonify 2 选择照片 3 上传照片 4 结果
  • flutter 获取屏幕宽度工具类

    import dart ui 工具类 class GlobalUtils static num screenW 0 设备的宽高 static num screenH 0 设备的宽高 static num devicePixelRatio 0
  • 在IE9使用CORS的思路——XDomainRequest

    前端最常用的就是CORS来调用Restful接口 但是IE9却真够侘寂的 连常规的XHR都不能完整支持 于是 动手写一遍IE10以下专属的 XDomainRequest 但是我测试了一下XDomainRequest 它能接收html tex
  • 开始学习Webpack-应用TypeScript,配置热加载和Source Map

    项目初始化 采用TypeScript 我们的版本是 node version v8 5 0 npm version 5 5 1 1 2 3 4 npm版本升级了 因为npm最近带来了新特性 本地会生成package lock json 能
  • python程序实例源代码-python实例-兔子和獾(塔防游戏)附源码

    原文 兔子和獾大战python小游戏 英文 https www raywenderlich com 24252 beginning game programming for teens with python 中文 http blog jo
  • Anaconda使用conda连接网络出现错误

    在进行更新或者其他操作时报网络连接错误如下 CondaHTTPError HTTP None None for url https repo continuum io pkg Elapsed None An HTTP error occur
  • java在线播放_Java实现视频在线播放flv视频

    1 首先使用Idea创建一个Spring Boot项目 2 在application properties文件下加入以下代码 进行DEBUG日志输出 配置pom xml文件 logging日志配置 logging level root WA
  • QT connect函数

    connect是信号与槽的连接函数 调用方法大致分为以下几类 以QPushButton为例 一 信号 槽函数均不带参数 connect button SIGNAL clicked this SLOT onbuttonClicked conn
  • C、C++中对json格式数据的解析和封装

    C 首先需要调库 include
  • Linux配置kdump大小,linux6下kdump的配置

    linux6下kdump的配置 背景知识 kexec是一个快速启动机制 允许通过已经运行的内核的上下文启动一个Linux内核 不需要经过BIOS BIOS可能会消耗很多时间 特别是带有众多数量的外设的大型服务器 这种办法可以为经常启动机器的
  • 竞赛 基于机器视觉的火车票识别系统

    文章目录 0 前言 1 课题意义 课题难点 2 实现方法 2 1 图像预处理 2 2 字符分割 2 3 字符识别 部分实现代码 3 实现效果 最后 0 前言 优质竞赛项目系列 今天要分享的是 基于机器视觉的火车票识别系统 该项目较为新颖 适
  • 【Linux入门教程】4 用户管理、系统性能分析、系统日志及日志分析、信号机制与信号处理

    Linux用户管理 在Linux中 有三种用户 Root 用户 也称为超级用户 对系统拥有完全的控制权限 超级用户可以不受限制的运行任何命令 Root 用户可以看做是系统管理员 系统用户 系统用户是Linux运行某些程序所必须的用户 例如
  • Linq的使用方法

    Linq Lamdbe 简单的查询 var ss from r in db Am recProScheme select r var ss1 db Am recProScheme 带where的查询 var ss from r in db