public BaseDbContext(DbConnectionEnum connection) : base(connection.GetMetadata().Value) { if (connection == DbConnectionEnum.Undefined) { throw new ArgumentNullException(nameof(connection)); } Configuration.LazyLoadingEnabled = true; }
/// <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)); } }
public EntityDbContext(DbConnectionEnum connection) : base(connection) { }