c# - C#中的LINQ WHERE查询问题

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

最佳答案

虽然这些术语听起来很相似,但请务必记住 LINQ 不是 SQL。尝试使用双等号进行比较:

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

关于c# - C#中的LINQ WHERE查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631329/

相关文章:

c# - 如何在静态方法中获取 session 变量的值?

c# - 如何在类上正确使用 dispose 方法

c# - Javascript - WebSocket OnOpen 事件未触发

c# - ASP MVC 构建对应用程序用户角色导航属性抛出警告?

c# - 按多列分组

c# - 如何在运行时在 IEnumerable<T> 上创建动态 Select?

c# - WCF REST 网络服务 : getting request data when the content is not xml valid

c# - 为什么 linq to object 手动实现迭代器?

Linq All()/Any() 但不为空

c# - DNS 故障转移需要时间