当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 9

liu129jun / HzyUI
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

开发环境:vs2013、asp.net mvc 4

前端: BootStrap 3 Layer Jquery 后端: 三层+MVC4

还有一个 基于 H+ 的版本:https://github.com/HaoZhiYing/HPlus

--集成通配权限管理

--ORM 大部分使用 拉姆达 表达式 操作

--ORM 举例:

        DBContext db=new DBContext();//默认sqlserver 数据库 默认链接字符串  ConnectionString 自动会去 app.config 查找

        DBContext db=new DBContext(DataBaseType.MySql);///Mysql 数据库 默认链接字符串  ConnectionString 自动会去 app.config 查找
        DBContext db=new DBContext(DataBaseType.MySql,"链接字符串");
        
        //新增
        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<TestT_Users>(w => w.uUsers_ID == Guid.Empty && w.cUsers_Name == null);

        db.Delete<TestT_Users>(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<TestT_Users>(w => w.uUsers_ID == Guid.Empty);//单表

        var name = "admin";
        var list = db.FindList<TestT_Users>(w => w.cUsers_LoginName.Like("%" + name + "%"), " dUsers_CreateTime desc ");//单表集合
        //多表查询
        SQLContext.Interface.IQuery iquery = db.Find()
        .Query<TestT_Users, TestMember>((A, B) => new { _ukid = A.uUsers_ID, B.Member_Name })
        .LeftJoin<TestT_Users, TestMember>((A, B) => A.uUsers_ID == B.Member_ID)
        .Where<TestT_Users>(A => A.uUsers_ID == Guid.Empty)
        .OrderBy<TestT_Users>(A => new { A.dUsers_CreateTime, A.cUsers_Name });

        var sql = iquery.ToSQL();//获取sql
        var list_db = iquery.ToList();//获取 字典集合 List<Dictionary<string, object>>
        var dt1 = iquery.ToDataTable();//获取 DataTable

        //其他
        db.FindObject("select count(1) from " + user.GetTabelName() + " where 1=1 and a=b").To_Int();
        DataRow dr = null;//这里只是举例
        db.DataRowToModel<TestT_Users>(dr);//将 DataRow 转换为 实体 TestT_Users
        List<Dictionary<string, object>> newLi = db.FindList("这里 是 sql");

        bool isok = db.CheckModel<TestT_Users>(user);//验证实体 的字段 是否 为空 等等。。。。
        if (!isok) throw new Exception(db.ErrorMessge);//db.ErrorMessge 可能存放 用户名不能为空.....

        var json = db.jss.Serialize(user);//序列化 为 json 串

        //db.dbhelper 原始 数据库访问

         /// <summary>
        /// 查询 内置分页查询
        /// </summary>
        /// <param name="QuickConditions"></param>
        /// <param name="pageindex"></param>
        /// <param name="pagesize"></param>
        /// <returns></returns>
        public PagingEntity GetDataSource(Hashtable query, int pageindex, int pagesize)
        {
            string where = "";
            where += string.IsNullOrEmpty(query["cUsers_Name"].To_String()) ? "" : " and cUsers_Name like '%" + query["cUsers_Name"].To_String() + "%' ";
            where += string.IsNullOrEmpty(query["cUsers_LoginName"].To_String()) ? "" : " and cUsers_LoginName like '%" + query["cUsers_LoginName"].To_String() + "%' ";

            var sql = db.Find()
                .Query<T_Users, T_UsersRoles, T_Roles>((a, b, c) => new { a.cUsers_Name, a.cUsers_LoginName, c.cRoles_Name, a.dUsers_CreateTime, _ukid = a.uUsers_ID })
                .LeftJoin<T_Users, T_UsersRoles>((a, b) => a.uUsers_ID == b.uUsersRoles_UsersID)
                .LeftJoin<T_UsersRoles, T_Roles>((b, c) => b.uUsersRoles_RoleID == c.uRoles_ID)
                .Where(where).ToSQL();
            var pe = db.Find(sql, " dUsers_CreateTime ", false, pageindex, pagesize);
            return new ToJson().GetPagingEntity(pe, new List<BaseEntity>()
            {
                new T_Users(),
                new T_Roles()
            });
        }

登录: 输入图片说明 首页: 输入图片说明 皮肤: 输入图片说明 列表: 输入图片说明 添加/修改: 输入图片说明 =============手机版本============== 列表: 输入图片说明 添加/修改: 输入图片说明

空文件

简介

后台系统框架、通配权限、开源的ORM 展开 收起
C#
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/liu129jun/HzyUI.git
git@gitee.com:liu129jun/HzyUI.git
liu129jun
HzyUI
HzyUI
master

搜索帮助