linq to sql select as command



我有一个类似的SQL查询:

SELECT 
((dbo.ActiveWO.StartTime*60*60*24) - dbo.ActiveWOUpdatedTimes.ElapsedTime) as TimeLeft

如何将其插入到linq to sql查询中?

基本上不确定AS的语法是什么,以及如何在c#查询中实际编写上面的计算,然后我需要订购timleft。

从你之前的问题,我猜你有一个查询,如下。您可以使用select new创建匿名类型对象,然后使用OrderBy,如

var query = (from activeWO in context.ActiveWOs
            join activeWOUpdated in context.ActiveWOUpdatedTimes on activeWO.PW_ID equals activeWOUpdated.PW_ID into dj
            from activeWOUpdated in dj.DefaultIfEmpty()
            where activeWO.WODC.Contains("IDC")
            select new 
            {
              TimeLeft = activeWO.StartTime * 60 * 60 * 24 - dj.ElapsedTime
            }).Orderby(r=> r.TimeLeft); 

使用匿名类型:

var results = ... //your query
              .Select(a => new 
               {
                  TimeLeft = a.StartTime * 60 * 60 * 24 - a.ElapsedTime
               });

相关内容

最新更新