无法将字符串转换为bool,但是没有bool?

时间:2016-05-12 19:57:02

标签: asp.net-mvc

我有一个简单的viewmodel来计算由以下内容填充的登录:

    public ActionResult LoginCount()
    {
        IQueryable<LoginGroup> data = from sysAction in db.SysActions
                                           //where movie.
                                      where sysAction.ActionType = "Login"
                                           group sysAction by System.Data.Entity.DbFunctions.TruncateTime(sysAction.Date) into LoginGroup
                                           select new LoginGroup()
                                           {
                                               Date = LoginGroup.Key,
                                               LoginCount = LoginGroup.Count(),
                                           };
        return View(data.ToList());
    }

除非我添加where子句以仅提取值为“Login”的actiontypes,否则它有效。没有使用bool。为什么会出错?

1 个答案:

答案 0 :(得分:0)

检查值时,您需要使用==而不是=。它们有两种截然不同的用途。 ==用于检查一个值与另一个值,=用于分配目的。

因此,在您的情况下,您可以尝试以下方法:

public ActionResult LoginCount()
{
     IQueryable<LoginGroup> data =
          from sysAction in db.SysActions
          where sysAction.ActionType == "Login"
          group sysAction by TruncateTime(sysAction.Date)
               into LoginGroup
               select new LoginGroup()
               {
                    Date = LoginGroup.Key,
                    LoginCount = LoginGroup.Count()
               };

     return View(data.ToList());
}

我希望这会有所帮助。