简体   繁体   English

linq to sql select as命令

[英]linq to sql select as command

I have a SQL query similar to this: 我有一个类似于这样的SQL查询:

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

How can I insert that into a linq to sql query? 如何将其插入linq to sql查询?

Basically not sure what the syntax is for AS and how to actually write the calculation above in c# query and then I need to orderby TimeLeft. 基本上不确定AS的语法是什么以及如何在c#查询中实际编写上面的计算然后我需要通过TimeLeft命令。

From your previous question , I guess you have a query like, below. 从您之前的问题 ,我猜你有一个像下面的查询。 You can use select new to create an anonymous type object and then use OrderBy like: 您可以使用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); 

Use anonymous types : 使用匿名类型

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM