如何获取两年的实体框架中的所有数据?

时间:2018-07-11 14:06:24

标签: c# asp.net-mvc entity-framework linq

我有一个名为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);
}

1 个答案:

答案 0 :(得分:3)

您可以尝试以下操作:

 var records= _db.record.Where(p => p.date.Value.Year > 2009 
                                 && p.date.Value.Year < DateTime.Now.Year)
                        .ToList();

如果您还需要2009年和当年的记录,则还应在上面的表达式中添加=>=<=