.net数据进行分类(linq语句)

var items = List<实体>;

var models = items.GroupBy(r => r.分类字段).ToDictionary(d => d.Key, d => d.ToList());

分类字段值相同的数据都会归为一类。主键为key

具体取值方法

foreach(var model in models)

{

var key = model.key;

var value = model.value;

}

时间: 2024-09-30 05:47:24

.net数据进行分类(linq语句)的相关文章

8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解

本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 LINQ操作 懒加载和预加载 插入数据 更新数据 删除数据 本章小结 本人的实验环境是VS 2013 Update 5,windows 10,MSSQL Server 2008. 上一篇<Code First开发系列之领域建模和管理实体关系>,我们主要介绍了EF中“约定大于配置”的概念,如何创建数据

Linq语句概要

这些都是在SQL语句中经常用到的,因此从形式上看,LINQ 语句与 SQL有很多相似之处.但尽管如此,还应该明确,LINQ与SQL是两种完全不同性质的语言: 第一. LINQ是面向对象的强类型(类型安全)语言: 第二. 从理论上讲,LINQ几乎可以用来访问所有类型的数据(包括数据库). 7.3.2 语句示例 例1.下面是LINQ的一个表达式: var course = from w in "语文 数学 英文 物理 计算机 伦理学 新闻学".Split()      where w.Le

LINQ语句中的.AsEnumerable() 和 .AsQueryable()的区别【转】

在写LINQ语句的时候,往往会看到.AsEnumerable() 和 .AsQueryable() .例如: string strcon ="Data Source=.\\SQLEXPRESS;Initial Catalog=Db_Example;Persist Security Info=True;User ID=sa;Password=sa";SqlConnection con =new SqlConnection(strcon);con.Open();string strsql

LINQ语句中的.AsEnumerable() 和 .AsQueryable()的区别

在写LINQ语句的时候,往往会看到.AsEnumerable() 和 .AsQueryable() . 上述代码使用LINQ 针对数据集中的数据进行筛选和整理,同样能够以一种面向对象的思想进行数据集中数据的筛选.在使用LINQ 进行数据集操作时,LINQ 不能直接从数据集对象中查询,因为数据集对象不支持LINQ 查询,所以需要使用AsEnumerable 方法返回一个泛型的对象以支持LINQ 的查询操作. .AsEnumerable()是延迟执行的,实际上什么都没有发生,当真正使用对象的时候(例

Linq语句查询简介

查询是一种从数据源检索数据的表达式.查询通常用专门的查询语言来表示.随着时间的推移,人们已经为各种数据源开发了不同的语言:例如,用于关系数据库的 SQL 和用于 XML 的 XQuery.因此,开发人员不得不针对他们必须支持的每种数据源或数据格式而学习新的查询语言.LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况.在 LINQ 查询中,始终会用到对象.可以使用相同的基本编码模式来查询和转换 XML 文档.SQL 数据库.ADO.NET 数据集..NET 集合中的数据

关系型数据之LinQ基本查询

如下图所示关系型数据,LinQ语句为: var Query= from a in data.A where a.admin==传入的用户名&&a.pwd==传入的密码(可以传入一个model实体) join b in data.B on a.bid equals b.id into ab from r1 in ab.DefaultIfEmpty() join c in data.C on r1.cid equals c.id into bc from r2 in bc.DefaultIfE

Linq语句查询

开发工具与关键技术:VS 作者:老岑 撰写时间:2019年4月3日 这个查询是需要添加数据库实体数据模型的,这个就不多讲了 Linq语句查询,目前的学习进度来说也就是我们的单表和多表查询. 它为匿名类型查询提供了一种很方便的方法,可用来将一组只读属性封装到单个对象中,而且还不需要先定义一个显式类型,因为它的类型名字直接由编译器生成,而且每一个属性的类型都是由编译器推断. 我们先试一下如何用linq语句查询. var匿名类型的关键字,是定义数据类型的间接方式. 首先我们用中文来理解一下怎么去查询.

C#学习记录(七)LINQ语句及LAMDA表达式

LINQ LINQ是一种集成在计算机语言里的信息查询语句,可以让编写者以代码的方式操作数据库. 在C#中,LINQ语句有两种写法. 这是第一种写法 IEnumerable<Customer> result = from customer in customers where customer.FirstName == "Donna“ select customer; 由于这种写法比较容易和SQL语言混淆,所以我更倾向于使用另一种写法 IEnumerable<Customer&g

sql server 数据库导出表里所有数据成insert 语句

有时候,我们想把数据库的某张表里的所有数据导入到另外一个数据库或另外一台计算机上的数据库,对于sql server有这样的一种方法 下面我以sql server 2008 R2,数据库是Northwind数据库为例, 目标:把Northwind数据库的Orders表导出成insert语句. 第一步:选择Northwind数据库,右键-任务-生成脚本: 第二步:在弹出的“生成和发布脚本”的简介窗口,按“下一步”按钮: 第三步:在“选择对象”窗口,选中“选择特定数据库对象”,展开表, 勾选要生成in