我有一个简单的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。为什么会出错?
答案 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());
}
我希望这会有所帮助。