我收到以下错误:
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
}
答案 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语法和扩展方法