Ejemplo n.º 1
0
        public BaseDbContext(DbConnectionEnum connection)
            : base(connection.GetMetadata().Value)
        {
            if (connection == DbConnectionEnum.Undefined)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            Configuration.LazyLoadingEnabled = true;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 创建数据库连接
        /// </summary>
        /// <param name="enum">数据库连接枚举</param>
        /// <returns></returns>
        public IDbConnection CreateConn(DbConnectionEnum @enum = DbConnectionEnum.Default)
        {
            if (options.Value == null)
            {
                throw new ArgumentNullException("There's no database connection configuration section registered. Please, register the section in appsettings.json or user secrets.");
            }

            switch (@enum)
            {
            case DbConnectionEnum.DefaultRead:

                if (string.IsNullOrEmpty(options.Value?.DefaultReadConn))
                {
                    throw new ArgumentNullException("请配置默认数据库连接信息(主要业务库执行读)");
                }

                return(new SqlConnection(options.Value.DefaultReadConn));

            case DbConnectionEnum.SysManage:

                if (string.IsNullOrEmpty(options.Value?.SysManageConn))
                {
                    throw new ArgumentNullException("请配置系统管理库连接信息(执行读写)");
                }

                return(new SqlConnection(options.Value.SysManageConn));

            case DbConnectionEnum.CMS:

                if (string.IsNullOrEmpty(options.Value?.CMSConn))
                {
                    throw new ArgumentNullException("请配置CMS库连接信息(执行读写)");
                }

                return(new SqlConnection(options.Value.CMSConn));

            default:

                if (string.IsNullOrEmpty(options.Value?.DefaultConn))
                {
                    throw new ArgumentNullException("请配置默认连接数据库信息(主要业务库执行读写)");
                }

                return(new SqlConnection(options.Value.DefaultConn));
            }
        }
Ejemplo n.º 3
0
 public EntityDbContext(DbConnectionEnum connection) : base(connection)
 {
 }