C# 可以对List<model> 可以分类汇总吗?

问题描述

有list<model>model字段:_date,qty,amt,price想对_date进行分类汇总,实现类试SQL:select_date,sum(qty),sum(amt),sum(price)fromtbgroupby_date的功能应该如何做?环境为net2.0,vs2005,C#谢谢,并预祝大家新春快乐!

解决方案

解决方案二:
可以把统计出来的值添加到model里。再把model添加到List里去。
解决方案三:
那只能根据group条件不同,多次循环,累加了先循环,_date的不同值再循环累加,这个_date下的qty,等用linq多好,不能升级下环境,又没什么影响的,呵呵

时间: 2024-09-20 01:03:37

C# 可以对List&amp;lt;model&amp;gt; 可以分类汇总吗?的相关文章

Backbone.js系列教程十二:Backbone.Collection

Backbone.Collection概述 一个Backbone集合表示了一组模型逻辑有序的组合,并提供使用(组合,分类,过滤)这些模型组的方法与属性.在本文中为了说明这样的联系关系 (模型=表单中的一行有标签的联系数据),你可以把一个集合看做是整张表单,其中包含了很多行联系数据.下面我更新了表单中联系内容的细节,在上一章节开 头我们讲述过,于是整张表单能够被当作一个联系表单. 当然,一个Backbone.Collection不仅仅是一个像之前表单表现的那种标签.集合还可以捕捉模型以及集合上被触

像UNO一样有趣的分类设计法

  在设计数字产品或是帮目录进行编排的时候,良好的分类就是个重要的问题.好的分类方式可以清楚的让读者了解整本书.整个网站或是整个产品的大略内容,分类的项目与名称可以帮助读者与使用者建立概观,能够更轻松.更顺畅的深入内容,并与内容产生互动. 不同的内容与不同的读者都会造就独具特色的分类方式.与条目名称,在传统的图书馆分类法中,Melvil Dewey 所发明的杜威十进制分类法(Dewey Decimal Classification)就是一个很有名的例子,被广泛的运用在许多西方的图书馆中.亚洲许多

[干货分享]一篇可能会让你爱上MVVM与ReactiveCocoa的文章

概要 在此工程中,本文将讨论将MVC改造为MVVM需要的一些基本方法,同时会适当穿插部分关于MVVM概念性的讨论!本文最大的意义在于,提供了一种读者可以复现的方式,逐步引出从MVC向MVVM尽可能平滑过渡的一种方案;此外,也是为数不多的ReactiveCocoa实例文章之一.本文是MVVM系列文文章的第二篇,在阅读之前,您可能需要先阅读下第一篇文章: 写给iOS小白的MVVM教程(一): 从MVC到MVVM之一个典型的MVC应用场景 Apple本身的UIKit框架是为MVC模式设计的,所以你在无

PHP实现产品列表分类筛选与排序的项目实例

一.简单的单条件查询 工作都是从简单的开始,先从最简单的单表查询开始,这个一般用在首页以及一些比较独立的页面,只需要查找几个符合条件的产品展示出来即可,可以使用分页或者不使用分页.下面这个是产品控制器 ProductController 中的一个函数,用于简单的查询,比如199元专区就可以使用 getTypeSimPro('price=199'); /**简单的筛选条件分类产品,单表查询 * @param string $sql 单表查询的SQL * @param int $countPerPa

nodejs sequelize框架中association使用教程

使用sequelize能够较为方便的按照MVC模式组织nodejs程序后端架构.这篇文章,就笔者认为,其中较为有用且稍有难度的association进行分享. 通常,模型之间共有三种关系,1:1,1:n,n:m.以下举例逐个击破. 1:1.假如有user和userinfo俩个模型,分别对应用户,以及用户的资料.此时,每个用户应当有且只有一个用户资料,由此,user与uerinfo的关系应当为1:1.在sequelize中,使用hasOne与belongsTo进行描述.在实际的模型中 // in 

一起谈.NET技术,浅谈C#中的延迟加载(3)——还原模型的业务规则

上一篇文章讲到把实体类中需要实现延迟加载的属性声明为virtual,然后继承实体类做一个子类,在子类里面实现该属性,配合使用委托来实现比较完美的延迟加载(原本的模型层依旧保持在最底层用于贯穿三层结构,同时又可以实现在实体类的属性里面访问到比他高层的数据访问层).文章的最后依旧出现杯具,原因是在对模型的属性实现延迟加载之前,这个属性可能由于我们业务的需要,它并不单单是作为一个存储和读取的功能使用,而是在其get或者set的访问器中都包含这或许复杂或许简单的逻辑代码. 举例:考虑一下这个情景,我们有

浅谈C#中的延迟加载(3)——还原“.NET研究”模型的业务规则

上一篇文章讲到把实体类中需要实现延迟加载的属性声明为virtual,然后继承实体类做一个子类,在子类里面实现该属性,配合使用委托来实现比较完美的延迟加载(原本的模型层依旧保持在最底层用于贯穿三层结构,同时又可以上海企业网站制作实现在实体类的属性里面访问到比他高层的数据访问层).文章的最后依旧出现杯具,原因是在对模型的属性实现延迟加载之前,这个属性可能由于我们业务的需要,它并不单单是作为一个存储和读取的功能使用,而是在其get或者set的访问器中都包含这或许复杂或许简单的逻辑代码. 举例:考虑一下

我也来说说Entity Frame Work 4中的数据库优先和代码优先两种方式(1)

在 Entity Frame Work (后面直接简称其为EF) 中,支持两种方式创建,一种是数据库优先,另外一种是代码优先: EF是微软推出的一个ORM框架,而在这之前,Java早就有非常成熟的ORM框架了,比如Hibernate(当然,人家也有.NET版本的,叫NHibernate,多了个N),我这次只谈EF,NHibernate下次有时间再讲:   先讲数据库优先吧,数据库优先指的是先创建数据库,包括表和字段的建立,然后根据数据库生成ORM的代码,它是先创建数据库,再创建相关程序代码: 下

生成学习算法(Generative Learning algorithms)

一.引言      前面我们谈论到的算法都是在给定\(x\)的情况下直接对\(p(y|x;\theta)\)进行建模.例如,逻辑回归利用\(h_\theta(x)=g(\theta^T x)\)对\(p(y|x;\theta)\)建模,这类算法称作判别学习算法.      考虑这样一个分类问题,我们根据一些特征来区别动物是大象\((y=1)\)还是狗\((y=0)\).给定了这样一个训练集,逻辑回归或感知算法要做的就是去找到一个决策边界,将大象和狗的样本分开来.可以换个思路,首先根据大象的特征来