列出最近的记录(MVC)

时间:2014-04-30 12:00:19

标签: asp.net-mvc list record

我想创建一个模型来列出约会表中的最近5个约会(日期,描述,状态字段)。我有患者和约会表。这是代码,但我认为有些部分缺失

public ActionResult Recent(Models.AppModel User)
        {
             if (Session["UserEmail"] != null)
            {
                using (var db = new MaindbModelDataContext())
                {
                    var patient = db.Patients.FirstOrDefault(u => u.Email ==(String)Session["UserEmail"]);
                    var list = (from m in db.Appointments
                                where m.PatientNo == patient.PatientNo && m.Date<Current.Date
                                select m.ToList());
                               }}

        return View();}

1 个答案:

答案 0 :(得分:0)

我认为CurrentDateTime.Now

您的过滤(m.Date<Current.Date)将选择日期早于此时间点的所有项目。不仅是最近的项目,还有任何带有过去日期的项目。

问题是,对于最近的&#39;

,你的标准是什么?

&#39;最近&#39; =过去7天

DateTime Current = DateTime.Now;
DateTime Past = DateTime.Now.AddDays(-7);

... m.Date < Current && m.Date > Past ...

&#39;最近&#39; =最后20项(无论它们有多大)

DateTime Current = DateTime.Now;

db.Appointments.Where(m => m.Date < Current.Date)
               .OrderByDescending(x => m.Date)
               .Take(20)
               .ToList();

如果您对最近的&#39;有另一个标准?预约是,请详细说明:)