Linq常用】的更多相关文章

Linq一共包含五十几个查询运算符,常用的根据类型来区分一共有5类左右,这五类里面一些事在项目查询中经常用到的.不过linq运算符的命名十分规范,基本从字面意思就能猜测出来是干嘛用的,下面我们挑选一些常用的来介绍一下.根据分类我们能分成下面4种类型: 1.返回IEnumerable<T>类型的 1.1 Where:主要用于对于序列的筛选,跟在sql中对数据筛选用法是一样的 , , , , }; ); //输出 3,5,7,2 1.2 OfType:这个也用于筛选数据,跟where不同之处在于是…
前言:前言不重要,linq入门常用的语法,linq语法可以用来写操作集合.数据库表集合等等几乎所有集合类型的操作.下面就写几个案例(以List集合来做的),看代码和运行结果即可. 本文演示环境:VS2022 + .NET 6 1.创建一个.NET 6.0的控制台项目,用来演示测试和输出. 2.然后新增两个实体类,用于后续做测试使用,包括关联查询等. 3.初始化一丢丢数据,当做测试的原始数据. 4.先运行下,看下当前数据集合的结果集是怎么样的.此处以Json格式展示,以下其他输出也一样,都是用Js…
1.简单的linq语法 //1 var ss = from r in db.Am_recProScheme select r; //2 var ss1 = db.Am_recProScheme; //3 string sssql = "select * from Am_recProScheme"; 2.带where的查询 //1 var ss = from r in db.Am_recProScheme where r.rpId > 10 select r; //2 var ss…
自己练习的 switch (productDataAnalysisQuery.DataType) { : var data = (from hp in GPEcontext.hbl_product join hcim in from hci in GPEcontext.hbl_change_info && hci.ChangeData < && hci.CreatedTime >= beginDate && hci.CreatedTime <…
/* 以下围绕Person类实现,Person类只有Name和Age两个属性 一.List<T>排序 1.1 List<T>提供了很多排序方法,sort(),Orderby(),OrderByDescending(). */ lstPerson = lstPerson.OrderByDescending(x=>x.Name).ToList(); //降序 lstPerson = lstPerson.OrderBy(x => x.Age).ToList();//升序 //…
单个form子句string[] values = { "LINQ学习", "LINQ基本语句", "from子句", "单个from子句" }; var value = from v in values where v.IndexOf("LINQ") > -1 //包含字符串 select new { v, v.Length };//返回自定义数组 foreach (var n in value)…
一.EF的左连接 在EF中,当在dbset使用join关联多表查询时,连接查询的表如果没有建立相应的外键关系时,EF生成的SQL语句是inner join(内联),对于inner join,有所了解的同学都知道,很多时候这并不是我们的本意,实例如下: var list = from o in context.CTMS_OD_ORDERS join d in context.CTMS_SUP_DOCTOR on o.OWNERDOCID equals d.USERID join e in cont…
http://www.cnblogs.com/knowledgesea/p/3897665.html…
1.左关联查询var lst = from m in db.信息          join d in db.明细信息          on m.单号 equals d.单号 into mi          from dt in mi.DefaultIfEmpty()   //dt标示右表          where m.单号 == "2014" && dt.编码.StartsWith("1")          select new     …
限定操作: 1. All:用来确定是否序列中的所有元素都满足条件 2. Any:用来确定序列是否包含任何元素,有参方式用来确定序列中是否有元素满足条件 3. Contains:方法用来确定序列是否包含满足指定条件的元素 排序: 1. OrderBy:将序列中的元素按照升序排列 2. ThenBy:实现按照次关键字对序列进行升序排列(二级排序) 3. OrderByDescending:将序列中的元素按照降序排列 4. ThenByDescending:实现按照次关键字对序列进行降序排列(二级排序…