在mvc asp

时间:2015-11-12 06:37:56

标签: c# asp.net asp.net-mvc

我的产品表包含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());
    }
}

2 个答案:

答案 0 :(得分:2)

这个? 最新的10个附加产品

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

最新10个产品在7天内添加

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

答案 1 :(得分:1)

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

感谢@Avsenev Slava

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