[英]Check if username already exists in database using linq
用於查詢用戶名是否已存在於數據庫中的linq查詢是什么? 說我的表名是“ DeskOperators”,我的列名是“ Username”
您可以使用Enumerable.Any 。 如果您正在尋找具有用戶名的任何記錄,它將返回true。
DeskOperators.Any(r=>r.Username == userName)
您可以使用Enumerable.Single或Enumerable.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.