我想创建一个模型来列出约会表中的最近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();}
答案 0 :(得分:0)
我认为Current
是DateTime.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;有另一个标准?预约是,请详细说明:)