2010-04-25 58 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