LINQ表达式

Miracle_Lee 2011-12-14 08:45:49
请问下,这个语句对应的LINQ表达式应该怎么写
select steelBladeID,steelBladeLength,InWHTime,UpUseTime as UpUseCycle
from steelBlade_info where InWHTime in (select min(InWHTime) from steelBlade_info where UseBeginTime is NULL group by steelBladeType+steelBladeLength)
order by steel,InWHTime asc
...全文
339 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dc22wt 2012-02-28
  • 打赏
  • 举报
回复
可能是我没有表达清楚,我是说动态查询,我的过滤条件有有几个,用户可以随机选择组合,现在就是不知道怎么把这个表达式写出来
dc22wt 2012-02-27
  • 打赏
  • 举报
回复
let 语句在.where 时候会报错
q107770540 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dc22wt 的回复:]
请问这个语句如果是在linq to dataset 里应该如何写,坐等回复,多谢
[/Quote]
from t in dt.AsEnuerable()
let....

没什么区别而已
q107770540 2012-02-27
  • 打赏
  • 举报
回复
query2 =query2.Where(q=>...)

这样不就可以再次查询了
dc22wt 2012-02-27
  • 打赏
  • 举报
回复
多谢!
dc22wt 2012-02-27
  • 打赏
  • 举报
回复
我有几个过滤条件,现在想根据过滤条件要做个动态查询。其中的每一个子项我都写出来了,就是不知道怎么把这些整合在一起写个动态查询。一下是我写的一些子项:

var query =
from t in ds.Tables[0].AsEnumerable()
where Convert.ToInt32(t.Field<string>("gather_month")) <= b1
select t;
var query2 =
from t in ds.Tables[0].AsEnumerable()
from o in query.AsEnumerable()
where t.Field<string>("user_no").Contains(o.Field<string>("user_no"))
orderby t.Field<string>("volpage"), t.Field<string>("user_no")
select t;

其他子项都和这个语句类似,就是不知道怎么把每个子项的结果集query2再次动态筛选。
q107770540 2012-02-27
  • 打赏
  • 举报
回复
你可以把问题描述的再清晰点
dc22wt 2012-02-26
  • 打赏
  • 举报
回复
请问这个语句如果是在linq to dataset 里应该如何写,坐等回复,多谢
q107770540 2011-12-14
  • 打赏
  • 举报
回复

//注意结帖
var query=from si in steelBlade_info
let ids=steelBlade_info.Where(s=>Nullable<DateTime>.Equals(s.UseBeginTime,null))
.GroupBy(s=>s.steelBladeType+s.steelBladeLength)
.Select(g=>g.Min(t=>t.InWHTime))
where ids.Contains(si.InWHTime)
orderby si.steel,si.InWHTime
select new {...}

8,493

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧