我有一个名为Record的表。我想获取2009年到当年的所有记录。如何在实体框架中做到这一点? 现在我的查询是这样的,我只得到2018年的记录。我想获取2009年到当年的所有记录。
public ActionResult DataSheet(int year = 0)
{
if (year < 2009 || year > DateTime.Now.Year)
year = DateTime.Now.Year;
var records= _db.record.Where(p => p.date.Value.Year == year).ToList();
return View(records);
}
答案 0 :(得分:3)
您可以尝试以下操作:
var records= _db.record.Where(p => p.date.Value.Year > 2009
&& p.date.Value.Year < DateTime.Now.Year)
.ToList();
如果您还需要2009年和当年的记录,则还应在上面的表达式中添加=
,>=
和<=
。