• Net开源HelloData之:数据库常用操作Demo


    using System;
    using System.Collections.Generic;
    using HelloData.FrameWork.Data;
    using HelloData.FrameWork.Data.Enum;
    using HelloData.Test.Entity;
    
    namespace HelloData.Test.Logic
    {
    
        public class cms_userManager : BaseManager<cms_userManager, cms_user>
        {
            #region  新增的demo
            /// <summary>
            /// 实体对象直接插入
            /// </summary>
            public void AddDemo()
            {
                cms_user user = new cms_user();
                user.username = "wangjun";
                user.password = "123456";
                user.phone = "13800138000";
                using (InserAction action = new InserAction(user))
                    action.Excute();
            }
            /// <summary>
            /// 按照指定的条件插入
            /// </summary>
            public void AddDemo1()
            {
    
                using (InserAction action = new InserAction(Entity))
                {
                    action.SqlKeyValue(cms_user.Columns.username, "wangjun");
                    action.SqlKeyValue(cms_user.Columns.password, "123456");
                    action.Excute();
                }
            }
            /// <summary>
            /// linq方式指定条件插入
            /// </summary>
            public void AddDemo2()
            {
                using (InserAction action = new InserAction(Entity))
                {
                    action.Cast<cms_user>()
                        .SqlValue(u => u.username == "wangjun" && u.password == "123456")
                          .UnCast().Excute();
                }
            }
            /// <summary>
            /// 批量插入
            /// </summary>
            public void AddDemo3()
            {
                using (InserAction action = new InserAction(new NullEntity()))
                {
                    action.Cast().InsertList(() => new List<BaseEntity>()
                        {
                        new cms_user(){username="wangjun",password="123456"},
                        new TestUser(){}
                        });
                }
            }
            /// <summary>
            /// 查询一个实体
            /// </summary>
            /// <returns></returns>
            public cms_user SelectDemo()
            {
                using (SelectAction action = new SelectAction(Entity))
                {
                    return action.SqlWhere(cms_user.Columns.username, "wang", RelationEnum.LikeLeft)
                          .QueryEntity<cms_user>();
                }
            }
            public cms_user SelectDemo1()
            {
                using (SelectAction action = new SelectAction(Entity))
                {
                    return action.Cast<cms_user>()
                          .Where(user1 => user1.username == "wangjun")
                          .UnCast().QueryEntity<cms_user>();
                }
            }
            /// <summary>
            /// 获取第3组30条数据
            /// </summary>
            /// <returns></returns>
            public PageList<cms_user> SelectDemo2()
            {
                using (SelectAction action = new SelectAction(Entity))
                {
                    action.SqlPageParms(30);
                    return action.Cast<cms_user>()
                          .Where(user1 => user1.username == "wangjun")
                          .UnCast().QueryPage<cms_user>(3);
                }
            }
            /// <summary>
            /// 事务操作
            /// </summary>
            public void TranstionDemo()
            {
                MultiAction actions = new MultiAction();
                for (int i = 0; i < 10; i++)
                {
                    if (i % 4 == 0)
                    {
                        DeleteAction delete = new DeleteAction(Entity);
                        delete.Cast<cms_user>().Where(u => u.username == "wangjun");
                        actions.AddAction(delete);
                    }
                    if (i % 4 == 1)
                    {
                        UpdateAction update = new UpdateAction(Entity);
                        update.Cast<cms_user>()
                            .Where(u => u.username == "wangjun")
                            .UnCast()
                            .SqlKeyValue(cms_user.Columns.password, "1234567");
                        actions.AddAction(update);
                    }
                }
                try
                {
                    actions.Commit();
                }
                catch (Exception)
                {
                    actions.Rollback();
                }
            }
            /// <summary>
            /// 自定义视图
            /// </summary>
            public cms_user viewtestModel()
            {
                using (SelectAction action = new SelectAction(""))
                {
                    action.SqlClomns = "_cms_user.*,_cms_manager.name as  managername";
                    {
                        //添加视图的关联关系
                        List<QueryField> field = new List<QueryField>();
                        field.Add(new QueryField() { FiledName = "mangerid", Condition = ConditionEnum.And, Value = "id" });
                        action.AddJoin(ViewJoinEnum.leftjoin, "cms_user", "cms_manager", field);
                    }
    
    
                    action.SqlWhere(
                        new QueryField { FiledName = cms_user.Columns.username, Value = "wangjun" });
                    action.SqlWhere(cms_user.Columns.password, "123456");
                    PageList<cms_user> lists = action.QueryPage<cms_user>(1);
                    return null;
                }
            }
            /// <summary>
            /// 创建当前的sql
            /// </summary>
            /// <returns></returns>
            public string CreateSql()
            {
                UpdateAction update = new UpdateAction(Entity);
                update.Cast<cms_user>()
                    .Where(u => u.username == "wangjun")
                    .UnCast()
                    .SqlKeyValue(cms_user.Columns.password, "1234567");
                return update.CreateSql(OperateEnum.Update);
            }
    
            #endregion
        }
    
    }
  • 相关阅读:
    编程思想-模块化-模块化程序设计:模块化程序设计
    编程思想-模块化-产品模块化设计:产品模块化设计
    编程思想-模块化-模块化设计:模块化设计
    编程思想-模块化:目录
    编程思想-模块化:模块化
    Java学习笔记----main
    jdbc连接hive0.14
    黑马day18 鼠标事件&amp;图片变大
    HLJU 1046: 钓鱼(数据增强版) (贪心+优化)
    怎样打包下载源码
  • 原文地址:https://www.cnblogs.com/xiaose1205/p/3008859.html
Copyright © 2020-2023  润新知