Ejemplo n.º 1
0
 /// <summary>
 /// 连接基础库
 /// </summary>
 /// <returns></returns>
 public static IDatabase Base()
 {
     DbHelper.DbType = (DatabaseType)Enum.Parse(typeof(DatabaseType), UnityIocHelper.GetmapToByName("DBcontainer", "IDbContext"));
     return(UnityIocHelper.DBInstance.GetService <IDatabase>(new ParameterOverride(
                                                                 "connString", "BaseDb"), new ParameterOverride(
                                                                 "DbType", "")));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 连接基础库
        /// </summary>
        /// <returns></returns>
        public static IDatabase Base()
        {
            string       mapToName = UnityIocHelper.GetmapToByName("DbContainer", "IDbContext");
            DatabaseType dbType    = (DatabaseType)Enum.Parse(typeof(DatabaseType), mapToName, true);

            SqlHelper.DbType = dbType;

            ResolverOverride parConnStr = new ParameterOverride("connString", "MsSqlBaseDbConnectionString");
            ResolverOverride parDbType  = new ParameterOverride("dbType", dbType.ToString());

            IDatabase database = UnityIocHelper.DbInstance.GetService <IDatabase>(parConnStr, parDbType);

            return(database);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 定义仓储,带参
        /// </summary>
        /// <param name="connStringName">连接字符串配置项名称</param>
        /// <returns></returns>
        protected IDatabase BaseRepository(string connStringName)
        {
            IDatabase database = null;

            this.Logger(this.GetType(), "定义仓储,带参-BaseRepository", () =>
            {
                UnityIocHelper helper = UnityIocHelper.UnityIocInstance;
                //特别注意:此处的 connStringName 参数名称必须与IDatabase实现类的构造函数参数名称一致
                ResolverOverride parm = UnityIocHelper.GetParameterOverride(BaseParameterName, connStringName);

                string mapToName        = UnityIocHelper.GetmapToByName("DbContainer", "DatabaseType");
                DatabaseType dbType     = (DatabaseType)Enum.Parse(typeof(DatabaseType), mapToName, true);
                DbHandlingCenter.DbType = dbType;

                database = helper.GetService <IDatabase>(parm);
            }, e =>
            {
            });
            return(database);
        }