2016-05-12 9 views
-2

は、私は、次が移入されたログインをカウントする簡単なのviewmodelを持っている:文字列をboolに変換できませんが、boolはありませんか?

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()); 
    } 

それは私が唯一の「ログイン」の値でactiontypes引き出すためにwhere句を追加する場合を除いて動作します。ブールは使用されていません。なぜエラー?

+7

比較のためには '='ではなく '='が必要です。 – CodeCaster

+0

ああ、私はそれを逃したと信じられない。助けてくれてありがとう。 Repostと私はあなたに答えをあげます。もう –

答えて

0

==ではなく、=を使用する必要があります。彼らは2つの非常に異なる用途を持っています。 ==は、1つの値を別の値と照合するためのもので、=は割り当てのためのものです。

だからあなたの場合には、次を試すことができます。

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()); 
} 

私はこのことができます願っています。

関連する問題