using SqlSugar; using System; using System.Configuration; namespace WMS.Core { public class SysDbInfo: ConfigurationSection { /// /// 获取配置信息 /// /// public static SysDbInfo GetConfig() { return GetConfig("databaseconfig"); } /// /// 获取配置信息 /// /// xml节点名称 /// public static SysDbInfo GetConfig(string sectionName) { var t = ConfigurationManager.GetSection(sectionName); SysDbInfo section = (SysDbInfo)t; if (section == null) throw new ConfigurationErrorsException("Section " + sectionName + " is not found."); return section; } /// /// 数据库连接名 /// [ConfigurationProperty("DbSetNo", IsRequired = false, DefaultValue = "BaseDB")] public string DbSetNo { get { return base["DbSetNo"].ToString(); } set { base["DbSetNo"] = value; } } /// /// 数据库连接字符串 /// [ConfigurationProperty("ConnectionString", IsRequired = false)] public string ConnectionString { get { return base["ConnectionString"].ToString(); } set { base["ConnectionString"] = value; } } /// /// 必填, 数据库类型 /// [ConfigurationProperty("DataBaseType", IsRequired = false, DefaultValue = DbType.SqlServer)] public DbType DataBaseType { get { return (DbType)base["DataBaseType"]; } set { base["DataBaseType"] = value; } } /// /// 默认SystemTable, 字段信息读取, 如:该属性是不是主键,是不是标识列等等信息 /// [ConfigurationProperty("InitKey", IsRequired = false, DefaultValue = InitKeyType.SystemTable)] public InitKeyType InitKey { get { return (InitKeyType)base["InitKey"]; } set { base["InitKey"] = value; } } /// /// 默认false, 时候知道关闭数据库连接, 设置为true无需使用using或者Close操作 /// [ConfigurationProperty("IsAutoCloseConn", IsRequired = false, DefaultValue=true)] public bool IsAutoCloseConn { get { return (bool)base["IsAutoCloseConn"]; } set { base["IsAutoCloseConn"] = value; } } } }