# HzyUI **Repository Path**: hcfight/HzyUI ## Basic Information - **Project Name**: HzyUI - **Description**: 后台系统框架、通配权限、开源的ORM - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2017-10-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 开发环境:vs2013、asp.net mvc 4 前端: BootStrap 3 Layer Jquery 后端: 三层+MVC4 还有一个 基于 H+ 的版本:https://github.com/HaoZhiYing/HPlus --集成通配权限管理 --本想把 orm 封装为 dll ,最后还是开源吧! --ORM 大部分使用 拉姆达 表达式 操作,可以 替换 sqlhelper 文件 和修改部分代码 来切换 mysql --ORM 举例: **//新增 var user = new TestT_Users(); user.cUsers_Name = "123"; user.cUsers_LoginPwd = "123"; user.cUsers_LoginName = "123"; user.cUsers_Email = "123"; db.Add(user); user.uUsers_ID = db.Add(user, true).To_Guid();//第二个参数表示验证字段信息 if (user.uUsers_ID == Guid.Empty) throw new Exception(db.ErrorMessge); db.Add(user, li);//获取 sql 默认存入 li 中 db.Commit(li);//提交事务 //插入单个字段 db.Add(() => new TestT_Users() { cUsers_Name = "haha" }); //修改 user = new TestT_Users(); user.cUsers_Name = "123"; user.cUsers_LoginPwd = "123"; user.cUsers_LoginName = "123"; user.cUsers_Email = "123"; db.Edit(user, w => w.uUsers_ID == Guid.Empty);//修改所有的字段 db.Edit(() => new TestT_Users() { cUsers_Name = "哈哈" }, w => w.uUsers_ID == Guid.Empty); //删除 db.Delete(w => w.uUsers_ID == Guid.Empty && w.cUsers_Name == null); db.Delete(w => w.uUsers_ID == Guid.Empty, li); db.Commit(li); //查询 var dt = db.Find("select * from " + user.GetTabelName() + " where 1=1");//原始 sql 得到 DataTable var model = db.Find(w => w.uUsers_ID == Guid.Empty);//单表 var name = "admin"; var list = db.FindToList(w => w.cUsers_LoginName.Like("%" + name + "%"), " dUsers_CreateTime desc ");//单表集合 //多表查询 SQLContext.Context.IQuery iquery = db.Find() .Query((A, B) => new { _ukid = A.uUsers_ID, B.Member_Name }) .LeftJoin((A, B) => A.uUsers_ID == B.Member_ID) .Where(A => A.uUsers_ID == Guid.Empty) .OrderBy(A => new { A.dUsers_CreateTime, A.cUsers_Name }); var sql = iquery.ToSQL();//获取sql var list_db = iquery.ToList();//获取 字典集合 List> var dt1 = iquery.ToDataTable();//获取 DataTable //其他 db.FINDToObj("select count(1) from " + user.GetTabelName() + " where 1=1 and a=b").To_Int(); DataRow dr = null;//这里只是举例 db.DataRowToModel(dr);//将 DataRow 转换为 实体 TestT_Users List> newLi = db.FindToList("这里 是 sql"); bool isok = db.CheckModel(user);//验证实体 的字段 是否 为空 等等。。。。 if (!isok) throw new Exception(db.ErrorMessge);//db.ErrorMessge 可能存放 用户名不能为空..... var json = db.jss.Serialize(user);//序列化 为 json 串 //db.dbhelper 原始 数据库访问** 登录: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0905/163742_4931f031_1242080.png "屏幕截图.png") 首页: ![![![![输入图片说明](https://git.oschina.net/uploads/images/2017/0905/164125_a47cf804_1242080.png "屏幕截图.png")](https://git.oschina.net/uploads/images/2017/0905/164122_63a486ee_1242080.png "屏幕截图.png")](https://git.oschina.net/uploads/images/2017/0905/164116_8e5c80cd_1242080.png "屏幕截图.png")](https://git.oschina.net/uploads/images/2017/0905/164113_8c16b3e2_1242080.png "屏幕截图.png") 皮肤: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0905/164335_eef2a3ad_1242080.png "屏幕截图.png") 列表: ![![输入图片说明](https://git.oschina.net/uploads/images/2017/0905/164706_1da683e4_1242080.png "屏幕截图.png")](https://git.oschina.net/uploads/images/2017/0905/164632_1d4c502f_1242080.png "屏幕截图.png") 添加/修改: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0905/164830_7f50f7c6_1242080.png "屏幕截图.png") =============手机版本============== 列表: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0905/164919_82beaa78_1242080.png "屏幕截图.png") 添加/修改: ![输入图片说明](https://git.oschina.net/uploads/images/2017/0905/164949_99895558_1242080.png "屏幕截图.png")