检查用户名是否已存在于数据库中的 linq 查询是什么?假设我的表名是“DeskOperators”,列名是“用户名”
			
			6755 次
		
5 回答
            6        
        
		
您可以使用Enumerable.Any。对于任何具有您正在寻找的用户名的记录,它将返回 true。
DeskOperators.Any(r=>r.Username == userName)
您可以使用Enumerable.Single或Enumerable.SingleOrDefault来确保只有一条记录符合条件。
于 2013-10-19T07:12:11.877   回答
    
    
            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.
            }
试试这个。
于 2013-12-12T05:43:01.233   回答
    
    
            0        
        
		
像这样
 if (!dbcontex.table.Any(s => s.column == value))
    于 2013-10-19T10:12:58.607   回答
    
    
            0        
        
		
这将选择第一个匹配的用户名,但如果没有找到则不会抛出异常(您最终会得到一个空白集)。
var i = (from c in DeskOperators 
   where c.Username == CodeHugger 
   select c.CustomerID).FirstOrDefault(); 
    于 2013-10-19T07:19:03.723   回答
    
    
            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;
            }
    于 2016-01-05T00:22:50.153   回答