Skip to content

yuyu2you/util6

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

Util6 ORM 创建于2014年,于2019年正式开源,是在Util.Database数据库框架依赖的基础上实现的一个轻量级强类型ORM框架。

官方网站:https://www.util6.com
测试示例:https://www.cnblogs.com/dreamman/p/10805041.html


Util6 ORM 特点

  • 上手容易,语法简单,性能优,体积小

  • 核心方法:查询(Query) 、新增(Insert)、更新(Update)、删除(Delete)

  • 支持多数据库Sql Server,MySql,Access,等数据库

  • 支持数据库读写分离配置


public FindMaintainRoleOutput FindMaintainRole(int roleID)
{
    var output = new FindMaintainRoleOutput();
    output.Role = new MisRoleDataAccess().Query(m => m.ID == roleID).ToModel();
    if (output.Role != null)
    {
        var role = output.Role;
        output.Project = new MisProjectService().FindEntity(role.ProjectID);
        output.UserRoleList = new MisUserRoleDataAccess().Query(m => m.RoleID == role.ID).ToList();
        output.RoleRightsList = new MisRoleRightsDataAccess().Query(m => m.RoleID == role.ID).ToList();
        output.RoleExtendList = new MisRoleExtendDataAccess().Query(m => m.RoleID == role.ID).ToList();
        var rightsIDList = output.RoleRightsList.Select(m => m.RightsID).ToList();
        if (rightsIDList.Count > 0)
        {
            output.RightsList = new MisRightsDataAccess().Query(m=> rightsIDList.Contains(m.ID)).ToList();
            output.RightsPageList = new MisRightsPageDataAccess().Query(m => rightsIDList.Contains(m.RightsID)).ToList();
        }
    }
    return output;
}


Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%