使用 linq 检查数据库中是否已存在用户名

本文关键字:存在 用户 是否 linq 检查 数据库 使用 | 更新日期: 2023-09-27 18:36:05

检查

数据库中是否已存在用户名的linq查询是什么?假设我的表名是"桌面操作员"我有列名"用户名"

使用 linq 检查数据库中是否已存在用户名

您可以使用

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