扩展方法在哪里,选择不工作

时间:2016-07-10 20:30:59

标签: c# linq

我收到以下错误:

A query body must end with a select clause or a group clause

我对为什么在linq中使用扩展方法有点困惑,有人能指出我正确的方向吗?谢谢!

代码:

 using (var db = new DB())
 {
   var result = from u in db.users
   .Where(u.username == txtUsername.Text && u.password == txtPassword.Text)
   .Select( a => new User
   {
     id = a.user_id,
     name = a.username,
     roleID = a.role_id
   })
  .ToList(); //error here
}

2 个答案:

答案 0 :(得分:4)

您尝试混合使用查询和方法语法 - 从用户中移除':

input[name=name]

u在lambda(u => ...)中声明,并隐式输入到用户

答案 1 :(得分:1)

不应该只是

db.users.Where(u.username...

而不是

from u in db.users
   .Where(u.username

您正尝试使用LINQ SQL语法和扩展方法