猿问

Linq问题请教?

  1. var q =  

  2. from p in db.Products  

  3. group p by p.CategoryID into g  

  4. select new {  

  5. g.Key,  

  6. NumProducts = g.Count()  

  7. };    g.key中的key是什么意思?


qq_笑_17
浏览 211回答 2
2回答

largeQ

g.key就是p.CategoryID。GROUP后,会把结果放在一个对象中(g),而你分组的依据就存放在g的key中。改语句等价于SQL:select categoryid, count(*) from products group by categoryid 当分组后,分组对象g本身并不知道分组的依据是什么,所以就弄了这个通用的key来描述。

富国沪深

g.key按照我的理解应该是的某一列的列名
随时随地看视频慕课网APP
我要回答