仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 855|回复: 8
打印 上一主题 下一主题

[学习教程] NET网页编程之在Linq中利用Group By示例

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:21:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。我们将鄙人文中报告几个在Linq中利用Groupby的示例,以匡助人人懂得Groupby在Linq中的用法。

1.在Linq中利用Where前提,示例:
varq=frompindb.Producesgrouppbyp.CatgIDintogwhereg.Count()>=10selectnew{g.Key,ProduceCount=g.Count()};

示例讲授:依据产物的ID分组,查询产物数目年夜于10的ID和产物数目。这个示例在GroupBy子句后利用Where子句查找一切最少有10种产物的种别。
示例申明:该语句在翻译成SQL语句的时分,会在最外层嵌套Where前提。

2.查询数目
varq=frompindb.Producesgrouppbyp.CatgIDintogselectnew{g.Key,NumProducts=g.Count()};

示例讲授:Linq利用GroupBy和Count失掉每一个CatgID中产物的数目。
示例申明:该语句在翻译成SQL语句的时分,会先按CatgID回类,掏出CatgID值和各个分类产物的数目。

3.按前提查询数目
varq=frompindb.Producesgrouppbyp.CatgIDintogselectnew{g.Key,NumProducts=g.Count(p=>p.Discontinued)};

示例讲授:Linq利用GroupBy和Count失掉每一个CatgID中止货产物的数目。
示例申明:先按CatgID回类,掏出CatgID值和各个分类产物的断货数目。Count函数里,利用了Lambda表达式,Lambda表达式中的p,代表这个组里的一个元素或工具,即某一个产物。

4.使用表达式(Expression)查询
varcategories=frompindb.Producesgrouppbynew{Criterion=p.UnitPrice>10}intogselectg;

示例讲授:Linq利用GroupBy前往两个产物序列。第一个序列包括单价年夜于10的产物。第二个序列包括单价小于或即是10的产物。
示例申明:按产物单价是不是年夜于10分类。其了局分为两类,年夜于的是一类,小于及即是为另外一类。

5.在groupby按多列分组(MultipleColumns)
varcategories=frompindb.Producesgrouppbynew{p.CatgID,p.SupplierID}intogselectnew{g.Key,g};

示例讲授:Linq利用GroupBy按CatgID和SupplierID将产物分组。
示例申明:既按产物的分类,又按供给商分类。在by前面,new出来一个匿名类。这里,Key实在质是一个类的工具,Key包括两个Property:CatgID、SupplierID。用g.Key.CatgID能够遍历CatgID的值。我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。
变相怪杰 该用户已被删除
沙发
发表于 2015-1-18 13:28:36 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
爱飞 该用户已被删除
板凳
发表于 2015-1-24 09:41:56 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
莫相离 该用户已被删除
地板
发表于 2015-2-1 07:17:45 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
不帅 该用户已被删除
5#
发表于 2015-2-7 02:05:30 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
蒙在股里 该用户已被删除
6#
发表于 2015-2-19 21:08:25 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
老尸 该用户已被删除
7#
发表于 2015-3-6 16:00:12 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-13 04:45:18 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
再见西城 该用户已被删除
9#
发表于 2015-3-20 13:18:57 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-7 04:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表