CQ中的LINQ WHERE查询问题

时间:2009-03-10 17:09:21

标签: 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");
    }

2 个答案:

答案 0 :(得分:10)

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

 IEnumerable<task> tasks = from t in db.tasks where t.taskID == id select t;

答案 1 :(得分:3)

尝试“==”代表“where t.taskID == id”