LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象.O--M--R O-Object对象(李昌辉)R-Relation关系M-Mapping映射 LinQ包括:LinQ to SQL,针对SQL的查询,它是一个带有可视化的操作界面的ORM工具. LinQ to Object,用来实现对内存中集合对象的查询. LinQ to DataSet,对强类型化或弱类型化的DataSet或独立的DataTable进行查询. LinQ to Ent…
仅以本篇博文记录 LINQ 相关操作的基本知识,原型参考自 MSDN 相关知识,中间加以自己的理解与 DEMO. 1. IEnuemrable<T>.Select() Select 方法比较简单,就是在原有序列的基础上,为每个元素建立一个新的输出形式(类型). 标准用法如下: public class TestClass { public string Name { get; set; } public int Age { get; set; } } void Main() { var tes…
首先看一段SQL语句: SELECT SUM(TASKAPPR) AS APPRCOUNT, SUM(TASKLOCKED) AS LOCKEDCOUNT, SUM(TASKCHECKED) AS CHECKEDCOUNT FROM ( SELECT ( END) AS TASKAPPR, ( END) AS TASKLOCKED, ( END) AS TASKCHECKED FROM TASK) AS TEMP 上面是对一个叫Task表的三个bit类型的字段进行数据统计,用到了三个case w…
Linq 中按照多个值进行分组(GroupBy) /// <summary>要查询的对象</summary> class Employee { public int ID { get;set; } public string FName { get; set; } public int Age { get; set; } public char Sex { get; set; } } 如果对这个类的Age和Sex的连个字段进行分组,方法如下: // 先造一些数据 List<…
1.简单形式: var q =from p in db.Products group p by p.CategoryID into g select g; 语句描述:使用Group By按CategoryID划分产品. 说明:from p in db.Products 表示从表中将产品对象取出来.group p by p.CategoryID into g表示对p按CategoryID字段归类.其结果命名为g,一旦重新命名,p的作用域就结束了,所以,最后select时,只能select g.当然…
].AsEnumerable() group c by c.Field<int>("Name") into s select new { ID = s.Select(m => m.Field<int>("ID").ToString()), Name = s.Select(m => m.Field<string>("Name").ToString()), Math = s.Sum(p => p.…
linq.js 详细介绍 linq.js 是一个 JavaScript 实现的 LINQ. 主要特性: 实现所有 .NET 4.0 的方法 complete lazy evaluation full IntelliSense support for VisualStudio two versions - linq.js and jquery.linq.js (jQuery plugin) support Windows Script Host binding for Reactive Exten…
此Demo只是一个极其简单的LINQ查询Demo 一个类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { public class NBA_Star { public string FirstName { get; set; } public string LastN…
值类型的比较Except 直接就比了 正经集合类型的如下 var resultExcept = Expert_ItemSource.Except(Invert_ItemSource, new MyCompare()).ToList(); //比较器 public class MyCompare : IEqualityComparer<ConsultationExpertApiModel> { public bool Equals(ConsultationExpertApiModel b1, C…
下面是我自己做的一个例子 List<CR_CustomerOrder> OrdList = new List<CR_CustomerOrder>(); var b = OrdList.Where(o => o.TrackingNo == "aa“).ToList(); var aa = OrdList.Select(o => o.TrackingNo == "aa“).ToList(); var c =OrdList.Select(o => o…
这一节大家共同学习下LINQ的基本用法,主要包括LINQ的分组,排序,和内外连接. 1.分组 基本语法: group element by key element 表示查询结果返回的元素,key表示分组条件.group子句返回的类型为IGrouping<TKey,TElement>的查询结果. IGrouping<TKey,TElement>可以看成一个hashtable内部嵌套一个list列表的数据结果. 其中TElement就是一个list 我们看下面的一个事例,下面这个实例…