繁体   English   中英

如何将此Sql转换为Linq

[英]How to convert this Sql to Linq

我将如何将此SQL编写为C#Linq to Sql语句?

DECLARE @RET DATETIME

SET @RET = (SELECT MAX(EffectiveDate)
            FROM Material_Price
            WHERE Material_ID = @MatID
            AND EffectiveDate <= GetDate())

(今晚只是没来找我)

var time = db.Material_Price.Where(m => m.Material_ID == MatID
                                        && m.EffectiveDate <= DateTime.Today)
                            .Max(m => m.EffectiveDate);

我倾向于做这样的事情:

var time = db
    .Material_Price
        .Where(m => m.Material_ID == MatID)
        .Where(m => m.EffectiveDate <= DateTime.Today)
        .OrderByDescending(m => m.EffectiveDate)
        .First();

暂无
暂无

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

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