2015-10-12 120 views
0

我想知道的LINQ此SQL.Appreciate任何帮助SQL中的LINQ查询 - 子查询与日期时间

select Value FROM GPUD where param ='RVOUTc' 
and dateandtime in (select max(b.dateandtime) from GPUD as b where b.param= 'rvoutc'and convert(date,getdate()) = convert(date,b.DateAndTime) 
group by b.param) 

回答

0

没有测试它,但它应该让你开始,好运气。

[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     var GPUDCollection = new List<GPUD>(); 

     var maxDate = GPUDCollection. 
      Max(gpud => gpud.dateandtime.Date); 

     var result = GPUDCollection. 
      Where(gpud => gpud.Param.Equals("rvoutc") && gpud.dateandtime.Date.Equals(maxDate)). 
      Select(gpud => gpud.Value); 
    } 
} 

public class GPUD 
{ 
    public DateTime dateandtime { get; set; } 

    public string Param { get; set; } 

    public object Value { get; set; } 
}