2013-10-19 150 views

回答

4

您可以使用Enumerable.Any。它會返回真正的任何記錄有你正在尋找的用戶名。

DeskOperators.Any(r=>r.Username == userName) 

您可以使用Enumerable.SingleEnumerable.SingleOrDefault,以確保只有一個記錄符合條件。

+0

確定..讓我試試 – Manu

+0

號。不工作 – Manu

+0

你能解釋一下什麼是不工作? – Adil

0

這將選擇匹配的第一個用戶名,但如果找不到,則不會拋出異常(最後只有一個空白集)。

var i = (from c in DeskOperators 
    where c.Username == CodeHugger 
    select c.CustomerID).FirstOrDefault(); 
0

這樣

if (!dbcontex.table.Any(s => s.column == value)) 
1
var result = (from row in DeskOperators 
          where row.Username== txtUsername.Text.ToString() 
          select row).ToList(); 

if (result.Count() != 0) 
      { 
       lblmsg1.Visible = true; 
       lblmsg.Text = "User Name is Already Exist"; 

      } 
      else 
      { 
       //your code. 

      } 

嘗試用這一個。

0

我已經寫了下面的代碼註冊用戶。我正在檢查用戶名是否已經存在。我嘗試了以下內容和它的工作對我來說:

var checkexistance = (from reg in db.RegisterOperatorTables where reg.OperatorName == operatorModel.OperatorName select reg); 
      if (checkexistance.Count()>0) 
      { 
       return false; 
      } 
      else 
      { 
       table.OperatorName = operatorModel.OperatorName; 
       table.OperatorPassword = operatorModel.Password; 
       db.RegisterOperatorTables.InsertOnSubmit(table); 
       db.SubmitChanges(); 

       return true; 
      } 
相關問題