2010-04-25 92 views
1

我有一个查询,当输入用户名时,会在label1中打印userid.Works fine;但我想写用户名和密码打印用户ID的查询。所以我怎么写呢?我试着用'和'操作符写,但似乎没有工作。'和'Linq的运算符

int id = (from auser in lq.logins 
      where auser.username == userNameString //&& auser.Password =pwdString 
      select auser.userid).SingleOrDefault(); 

label1.Text = id.ToString(); 

感谢 阿尼

回答

2

它可能becase的你用=代替==不起作用。

+0

谢谢..那是我的坏.. – Ani 2010-04-25 23:50:45

+0

Ani,请将此标记为答案。 – 2010-04-25 23:53:16

4

看起来您使用赋值运算符=代替比较运算符==。查询应该是:

int id = (from auser in lq.logins 
      where auser.username == userNameString && auser.Password == pwdString 
      select auser.userid).SingleOrDefault(); 

label1.Text = id.ToString(); 
+0

非常感谢...我的不好... – Ani 2010-04-25 23:50:27

+0

你还可以告诉我如何在Linq中编写插入查询。 – Ani 2010-04-25 23:53:00

+0

@Ani:你一定要读这个:http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx – zerkms 2010-04-26 00:03:39