在mvc asp中显示最近的产品(项)

本文关键字:最近 mvc asp 显示 | 更新日期: 2023-09-27 18:21:33

我有一个产品表,它有Id(int)ProductName(nvarchar50)Quantity(int)Price(double)SubmittedOn(DateTime)。我的表中有一些数据,几乎有25个产品,每个产品都有SubmittedOn输入或保存的日期和时间。现在我只想在我的主页上显示最近在7天内添加的10个产品

示例:如果1个产品的SubmittedOn-dateTime为2015年11月11日,那么我想在主页上显示至少7天,而不是之后,即2015年11日17日。

控制器

public class HomeController : Controller
{
    private Shopping db = new Shopping();
    public ActionResult Index()
    {
        return View(db.Products.ToList());
    }
}

在mvc asp中显示最近的产品(项)

这个?最新添加的10种产品

return View(db.Products.OrderByDescending(x => x.SubmittedOn).Take(10).ToList());

7天内最新添加的10种产品

var baselineDate = DateTime.Now.AddDays(-7);
return View(db.Products.Where(x => x.SubmittedOn > baselineDate).OrderByDescending(x => x.SubmittedOn).Take(10).ToList());

*********解决方案*********

感谢@Avsenev Slava

var baselineDate = DateTime.Now.AddDays(-7);
return View(db.Products.Where(x => x.SubmittedOn > baselineDate).OrderByDescending(x => x.SubmittedOn).Take(10).ToList());