求一条Entity Sql语句,谢谢了!

问题描述

请注意是EntitySql,也就是字串.结构如下:nameagea1b1c2d2e3按年龄分组并取每个组的第一条数据,结果如下:nameagea1c2e3谢谢了!因为对entitysql不太熟悉,望高考赐教!

解决方案

解决方案二:
idnameage1a12b13c24d25e3varret=fromuserindc.Usersgroupuserbyuser.ageintogselectnew{name=g.OrderByAscending(t=>t.id).Select(t=>t.name).First(),age=g.Key};foreach(varvinret){Response.Write("name={0}age={1}",v.name,v.age);}

解决方案三:
引用楼主aizaiyurenjie163的回复:

请注意是EntitySql,也就是字串.结构如下:nameagea1b1c2d2e3按年龄分组并取每个组的第一条数据,结果如下:nameagea1c2e3谢谢了!因为对entitysql不太熟悉,望高考赐教!

varquery=db.TableA.GroupBy(a=>a.age).Select(g=>newTableA{name=g.FirstOrDefault().name,age=g.Key});
解决方案四:
兄弟,谢谢你!但我要的是entitysql,不是C#表达式。entitysql是以字串形式存在的。引用楼主aizaiyurenjie163的回复:

请注意是EntitySql,也就是字串.结构如下:nameagea1b1c2d2e3按年龄分组并取每个组的第一条数据,结果如下:nameagea1c2e3谢谢了!因为对entitysql不太熟悉,望高考赐教!

解决方案五:
兄弟,谢谢你!但我要的是entitysql,不是C#表达式。entitysql是以字串形式存在的。引用2楼q107770540的回复:

引用楼主aizaiyurenjie163的回复:请注意是EntitySql,也就是字串.结构如下:nameagea1b1c2d2e3按年龄分组并取每个组的第一条数据,结果如下:nameagea1c2e3谢谢了!因为对entitysql不太熟悉,望高考赐教!varquery=db.Tabl……

解决方案六:
顶啊,请求高手赐教!
解决方案七:
selecttop1name,agefromtablegroupbyage
解决方案八:
顶啊,还有人吗?
解决方案九:
EntitySQL估计是最少用到的一种方式吧,通常都采用QueryBuilder或者Linq的方式。其实查看Linq生成的EntitySQL也是很方便的,在VS2010里打个断点就能直接看了。这是我阅读《ProgrammingEntityFramework》时找到的一个办法,呵呵。varquery=context.Ages.GroupBy(g=>g.Age).Select(r=>r.FirstOrDefault());

生成的EntitySQL为:{SELECT[Limit1].[Name]AS[Name],[Limit1].[Age]AS[Age]FROM(SELECTDISTINCT[Extent1].[Age]AS[Age]FROM[dbo].[PersonAges]AS[Extent1])AS[Distinct1]OUTERAPPLY(SELECTTOP(1)[Extent2].[Name]AS[Name],[Extent2].[Age]AS[Age]FROM[dbo].[PersonAges]AS[Extent2]WHERE[Distinct1].[Age]=[Extent2].[Age])AS[Limit1]}

解决方案十:
selecttop(1)name,kfromtableasagroupbyageask
解决方案十一:
这是Sql不是EntitySql,谢谢。引用8楼abbey的回复:

EntitySQL估计是最少用到的一种方式吧,通常都采用QueryBuilder或者Linq的方式。其实查看Linq生成的EntitySQL也是很方便的,在VS2010里打个断点就能直接看了。这是我阅读《ProgrammingEntityFramework》时找到的一个办法,呵呵。C#codevarquery=context.Ages……

解决方案十二:
这个不行的引用9楼q107770540的回复:

selecttop(1)name,kfromtableasagroupbyageask

解决方案十三:
我目前试验出这个方法,可以得到结果,但我感觉还是不太好用,谁有没有更好的方法?stringeSql="selectvalue(selecttop(1)c2fromGroupPartition(c)asc2)fromTestEntities.Customerascgroupbyc.Age";varquery=db.CreateQuery<List<DbDataRecord>>(eSql).ToList();varcustomers=fromitinqueryselectit[0][0]asEntities.Customer;foreach(varcincustomers)Console.WriteLine("Name:{0},Age:{1}",c.Name,c.Age);

时间: 2024-10-24 14:30:01

求一条Entity Sql语句,谢谢了!的相关文章

求问怎么写sql语句来表示按数量计算?

问题描述 求问怎么写sql语句来表示按数量计算? 这三张表格可以写出sql吗可以按数量进行查询 解决方案 SELECT count(t.counts),max(t.type) FROM table t GROUP BY t.year,t.type; 其中: counts字段:表示保存数量的字段 type字段:区分配件类型的字段(配件A.配件B) 希望对你有帮助! 解决方案二: 求以下SQL语句怎么写

数据库-求大神帮助sql语句查询

问题描述 求大神帮助sql语句查询 (2) 连接查询操作 ① 查询在11#1605教师上课的所有教师姓名.所在院系名和班级名称. ② 查询张明辉同学的姓名.性别.籍贯.年龄.所在班级班长姓名.所在院系领导的姓名. ③ 查询选修"C1"课程且成绩在90分以上的学生学号.姓名及成绩. ④ 查询"张靖海"老师的职称.年龄.所在院系名称.所担任的课程名称. 解决方案 都有哪些表啊,表有什么字段啊? 解决方案二: select 教师姓名.所在院系名和班级名称 from 表 w

技术-求问:这个sql语句有什么错误,放在Oracle Sql Developer上运行错误,求解

问题描述 求问:这个sql语句有什么错误,放在Oracle Sql Developer上运行错误,求解 "" select t3.dwnvl(t4.adhf0)nvl(t4.ayhf0)nvl(t4.azl0)nvl(t4.cdhf0)nvl(t4.cyhf0)nvl(t4.czl0)""+ from ""+ (select '便民中心' as dw from dual union select '纪委' as dw from dual unio

求大神,sql语句查询的问题;

问题描述 求大神,sql语句查询的问题: 我有一个网元表,然后要求 查询网元表(t_trans_ne),统计出行数超过1000行的数据域字段(I_DATA_DOMAIN_ID)的数量. 这个要求是什么意思?我一直没理解.求哪位大神解答下. 解决方案 就是没有TOP 1000的限制 解决方案二: 命名查询的sql语句的问题SQL语句中模糊查询的下划线的问题子查询sql语句及注意问题

帝国cms随机读取20条数据sql语句

自己经常使用sql语句,没有总结出一个系统的sql语句大全来.今天就顺带在发个随机读取20条数据sql语句,留着以后自己用.也让后来者可以一起分享分享. [ecmsinfo]"select * from [!db.pre!]ecms_news where (classid  between 1 and 10) order by rand()  LIMIT  20",20,36,0,24,2,0[/ecmsinfo]

求高手求出下面的sql语句

问题描述 表A(id,name,regedate)表B(id,groupid)表C(id,name)求:1求出A表中每个月的注册用户,regedate格式是yyyy/mm/dd2求出A表中所有姓名相同的用户3A表中有相同名字的用户,把相同的选出来放入C表中4A表中姓名相同的id,保留注册最大时间的用户写出sql,谢谢 解决方案 解决方案二:求出是指求出有多少件吗?haveatry1selectsubstr(regedate,1,7),count(1)fromAgroupbysubstr(rege

求教,求总金额怎么写sql语句

问题描述 商品的表T_Goods结构:ID自动编号,商品名GoodsName,单价GoodsPrice,数量Num这几个字段,怎么求得表中所有商品的价格总和??sql语句怎么写 解决方案 解决方案二:SELECTSUM(GoodsPrice*Num)FROMT_Goods解决方案三:SELECTSUM(Num*GoodsPrice)asTotal_PriceFROMT_Goods 求表内所有商品的价格总和,如果你.net程序需要使用这个结果,Total_Price就是返回结果值的列名SELECT

mysql insert into一次插入多条记录sql语句

例如,你能这样:  代码如下 复制代码 MySQL> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); 插入多条数据库记录时,我们常这么写:  代码如下 复制代码 $name='soulcy'; for($i = 0; $i <= 5; $i++) {      $sql = "INSERT INTO users (uid, name) VALUES(".$i.", '".$name."')

跟日期有关的两条经典SQL语句

语句 1.用一条语句得出某日期所在月份的最大天数? SELECT DAY(DATEADD(dd, -DAY('2004-02-13'), DATEADD(mm, 1, '2004-02-13'))) AS 'Day Number' 2.少记录变成多条记录问题 有表tbl日期       收入    支出2004-02-11 00:00:00 60 452004-03-01 00:00:00 60 452004-03-02 00:00:00 40 502004-03-05 00:00:00 50