【问题标题】: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; }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-19
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 2014-12-01
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多