2013-10-19 65 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; 
      } 
相关问题