Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 扩展方法,并选择“不工作”_C#_Linq - Fatal编程技术网

C# 扩展方法,并选择“不工作”

C# 扩展方法,并选择“不工作”,c#,linq,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 == txt

我在上收到以下错误:

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
}

您正在尝试混合查询和方法语法-删除用户中的“from u”:

 using (var db = new DB())
 {
   var result = db.users
   .Where(u => 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
}

u在lambda中声明(u=>…),并隐式键入给用户

您试图混合查询和方法语法-删除“用户中的u”:

 using (var db = new DB())
 {
   var result = db.users
   .Where(u => 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
}
u在lambda中声明(u=>…),并隐式地键入给用户

它不应该这样吗

db.users.Where(u.username...
而不是

from u in db.users
   .Where(u.username
您正在尝试使用类似LINQ SQL的语法和扩展方法,是不是应该这样

db.users.Where(u.username...
而不是

from u in db.users
   .Where(u.username
您正在尝试使用类似LINQSQL的语法和扩展方法