349 Star 1.8K Fork 645

GVP李玉宝 / OpenAuth.Core

 / 详情

查找对应实体时如果有几个名称比较相近时会有bug

已完成
创建于  
2020-07-31 08:17

在模块中判断用户是否有对应模块时( loginContext.GetProperties )方法如果有2个名称很接近时会判断错误,比如 有 openationuser operationuserinfo 时 。判断时最好全部转小写或者大写去判断。避免实体大小写问题。这是我修改的
private string DoMian = "openauth.repository.domain.";

    /// <summary>
    /// 获取数据库一个表的所有属性值及属性描述
    /// </summary>
    /// <param name="moduleName">模块名称/表名</param>
    /// <returns></returns>
    public List<KeyDescription> GetProperties(string moduleName)
    {
        if (moduleName == null) return new List<KeyDescription>();

        var result = new List<KeyDescription>();
        var entity = _context.Model.GetEntityTypes().FirstOrDefault(u => u.Name.ToLower()==(DoMian+moduleName.ToLower()));
        if (entity == null)
        {
            throw new Exception($"未能找到{moduleName}对应的实体类");
        }

评论 (1)

豌豆粉 创建了任务
豌豆粉 关联仓库设置为李玉宝/OpenAuth.Core
展开全部操作日志

嗯,感谢

李玉宝 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
362401 yubaolee 1578921538 327218 gm173119755 1648555045
C#
1
https://gitee.com/yubaolee/OpenAuth.Core.git
git@gitee.com:yubaolee/OpenAuth.Core.git
yubaolee
OpenAuth.Core
OpenAuth.Core

搜索帮助