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;
}
}
}
}