使用 LINQ 和 SQL 调整查询中的日期

问题描述 投票:0回答:1

我有一个简单的疑问

var data = from s in ctx.salesorders
           select new 
           {
            ItemID = s.ItemID
            Qty = s.Qty
            DueDate = s.DueDate
           };

我想将截止日期调整两周。鉴于此处无法使用

.AddDays()
,我该怎么做?

var data = from s in ctx.salesorders
           select new 
           {
            ItemID = s.ItemID
            Qty = s.Qty
            DueDate = s.DueDate.AddDays(-14)
           };
c# asp.net sql-server entity-framework linq
1个回答
-1
投票

因为只是一个选择,为什么不这样做呢?

var data = (from s in ctx.salesorders
       select new 
       {
        ItemID = s.ItemID
        Qty = s.Qty
        DueDate = s.DueDate
       }).ToList().Select(s=>new 
        { 
        ItemID = s.ItemID
        Qty = s.Qty
        DueDate = s.DueDate.AddDays(-14)
       }).ToList();
© www.soinside.com 2019 - 2024. All rights reserved.