【问题标题】:SQl to Linq query- subquery with datetimeSQl 到 Linq 查询 - 带有日期时间的子查询
【发布时间】:2015-10-15 06:43:42
【问题描述】:
我想知道这个 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 )
【问题讨论】:
标签:
linq
entity-framework-4
【解决方案1】:
没有测试它,但它应该能让你开始,祝你好运。
[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; }
}