簡體   English   中英

使用linq檢查數據庫中是否已經存在用戶名

[英]Check if username already exists in database using linq

用於查詢用戶名是否已存在於數據庫中的linq查詢是什么? 說我的表名是“ DeskOperators”,我的列名是“ Username”

您可以使用Enumerable.Any 如果您正在尋找具有用戶名的任何記錄,它將返回true。

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

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

   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.

            }

試試這個。

這將選擇第一個匹配的用戶名,但如果沒有找到該用戶名,則不會引發異常(您只會得到一個空白集)。

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

像這樣

 if (!dbcontex.table.Any(s => s.column == value))

我已經編寫了以下代碼來注冊用戶。 我正在檢查用戶名是否已經存在。 我嘗試了以下方法,它對我有用:

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;
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM