zoukankan      html  css  js  c++  java
  • 添加用户判断用户名是否存在

    在项目中,我们添加一个账户,用户名或者登录名等可能要求不能重复,方法如下:

    参考项目中的这个写法:

     /// <summary>
            /// 账户不能重复
            /// </summary>
            /// <param name="account">账户值</param>
            /// <param name="keyValue">主键</param>
            /// <returns></returns>
            public bool ExistAccount(string account, string keyValue)
            {
                var expression = LinqExtensions.True<UserEntity>();
                expression = expression.And(t => t.Account == account);
                if (!string.IsNullOrEmpty(keyValue))
                {
                    expression = expression.And(t => t.UserId != keyValue);
                }
                return this.BaseRepository().IQueryable(expression).Count() == 0 ? true : false;
            }

    修改用EF写法:

    /// <summary>
            /// 账户不能重复
            /// </summary>
            /// <param name="account">账户值</param>
            /// <param name="keyValue">主键</param>
            /// <returns></returns>
            public bool ExistAccount(string account, string keyValue = "")
            {
                var data=db.Sys_User.Where(t => t.Account == account);
                if (!string.IsNullOrEmpty(keyValue))
                {
                    data = data.Where(t => t.UserId != keyValue);
                }
                return data.Count() == 0 ? true : false;
            }

     传递keyValue,用于排除自我,这种情况用在登录用户等会后去修改自己的用户名,在修改过程中,用户突然改变想法还是用老的用户名,这时候如果不排除自我,会显示用户名已经存在,所以加了一个

       if (!string.IsNullOrEmpty(keyValue))
                {
                    data = data.Where(t => t.UserId != keyValue);
                }

    这个方法!

  • 相关阅读:
    vim tail
    范式
    $@疑点
    ^ $ 和 a z 字符匹配
    [导入]DataList编辑、更新、取消、删除、分页(分页控件AspNetPager.dll)
    [导入]用.net操作word
    导出文件
    [导入]总结:ADO.NET在开发中的部分使用方法和技巧
    读取DataTable中的数据,一行一行进行比较
    [导入]ASP.NET 数据访问类
  • 原文地址:https://www.cnblogs.com/yechangzhong-826217795/p/5844605.html
Copyright © 2011-2022 走看看