马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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的值。我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。 |