CQ中的LINQ WHERE查询问题

And*_*rew 1 c# linq

好吧我试图让一个MVC示例页面工作,基本上查询指定某个id的位置,但我对这一切都相当新,经过一个小时的尝试来解决这个问题,我希望你可以帮助我!

下面的代码是我的taskController.cs中通过/ tasks/complete/2调用的方法

//mark task as complete
    public ActionResult Complete(int id)
    {
        IEnumerable<task> tasks = from t in db.tasks where t.taskID = id select t;


        foreach (task myTask in tasks)
        {
            myTask.isComplete = true;
        }
        db.SubmitChanges();

        return RedirectToAction("Index");
    }
Run Code Online (Sandbox Code Playgroud)

Joe*_*oel 10

虽然这些术语可能听起来很相似,但重要的是要记住LINQ不是SQL.尝试使用double equals进行比较:

 IEnumerable<task> tasks = from t in db.tasks where t.taskID == id select t;
Run Code Online (Sandbox Code Playgroud)