当前位置:编程学习 > C#/ASP.NET >>

急求,.net -linq-where的写法!

有一个数据表,我用的是linq的语法查询值为‘....’的数据
目前写的是查询全部语法如下,请在此基础上,给出相应的条件语句

result=Ext.GetDoneListData(GurrentUser.ID).GroupBy(item=>new {item.VirtualPath,
item.ProcID}).Select(item=>item.First()).OrderByDescending(item=>item.FinishTime);

解释一下吧,result不用说了,返回现实的值
Ext,是封装好的类对象,用来放两个视图的,
GetDoneListData(GurrentUser.ID),就是所在视图对应的方法,然后带参数的
后边VirtualPath,ProcID,FinishTime为列名!
现在就是不要全部查询了,要有个条件查询,我是这么写的,但是跟在sql里查出来的不一样,不对

result=Ext.GetDoneListData(GurrentUser.ID).GroupBy(item=>new {item.VirtualPath,
item.ProcID}).Select(item=>item.First()).where(item=>item.CurrentActi=="....").OrderByDescending(item=>item.FinishTime);

求高手指点哪里错了。 . .net linq sql where --------------------编程问答-------------------- 没看懂你要查什么,怎么和sql查询的不一样,哪不一样 --------------------编程问答-------------------- result=Ext.GetDoneListData(GurrentUser.ID).GroupBy(item=>new {item.VirtualPath,
item.ProcID}).Select(item=>item.First()).OrderByDescending(item=>item.FinishTime);
查询出来是你想要得不
--------------------编程问答-------------------- result=Ext.GetDoneListData(GurrentUser.ID).Where(item=>item.CurrentActi=="....").GroupBy(item=>new {item.VirtualPath,item.ProcID}).Select(item=>item.First()).OrderByDescending(item=>item.FinishTime);

先过滤再分组查询排序 --------------------编程问答--------------------
引用 1 楼 ameol 的回复:
没看懂你要查什么,怎么和sql查询的不一样,哪不一样
不是呀,
打个比方说,这个查出来是id为1到10的数据.我现在只要ID为3的数据,用上边那个用法实现,因为其他地方用到这里,所以这个语法从整体上不能改变! --------------------编程问答-------------------- 赶紧来个高手呀,求解决! --------------------编程问答--------------------
result=Ext.GetDoneListData(GurrentUser.ID).GroupBy(item=>new {item.VirtualPath,
item.ProcID}).where(item=>item.CurrentActi=="....").OrderByDescending(item=>item.FinishTime).FirstOrDefault();
--------------------编程问答-------------------- 来个牛人! --------------------编程问答-------------------- 求帮助啊 , --------------------编程问答--------------------
引用 8 楼 c17911763 的回复:
求帮助啊 ,

TIM不是说了?先过滤再分组
result=Ext.GetDoneListData(GurrentUser.ID).Where(item=>item.CurrentActi=="....").GroupBy(item=>new {item.VirtualPath,
item.ProcID}).Select(item=>item.First()).OrderByDescending(item=>item.FinishTime);
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,