示例#1
0
        /// <summary>
        /// 创建数据库连接
        /// </summary>
        /// <returns></returns>
        public static IDbConnection CreateConnection()
        {
            IDbConnection conn = DBTypeExtenstions.CreateConnectionByDBType();

            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            return(conn);
        }
示例#2
0
        /// <summary>
        /// 设置数据库类型相关的变量
        /// </summary>
        /// <param name="type">数据库类型</param>
        private static void InitializeDBType(DBTypeEnum type)
        {
            DBTypeExtenstions.SetDBType(type);

            //update sql dialect in dapper extension
            if (type == DBTypeEnum.ORACLE)
            {
                DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.OracleSqlDialect();
            }
            else if (type == DBTypeEnum.MYSQL)
            {
                DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.MySqlDialect();
            }
            else if (type == DBTypeEnum.KINGBASE)
            {
                DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.KingbaseSqlDialect();
            }
        }