using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
using System.Configuration;
using Lottomat.Util.Ioc;
using System;
namespace Lottomat.Data.Repository
{
///
/// 版 本 1.0
/// Copyright (c) 2016-2017
/// 创建人:赵轶
/// 日 期:2015.10.10
/// 描 述:数据库建立工厂
///
public class DbFactory
{
///
/// 连接数据库
///
/// 连接字符串
/// 数据库类型
///
public static IDatabase Base(string connString, DatabaseType dbType)
{
DbHelper.DbType = dbType;
return UnityIocHelper.DBInstance.GetService(new ParameterOverride(
"connString", connString), new ParameterOverride(
"DbType", dbType.ToString()));
}
///
/// 连接基础库
///
///
public static IDatabase Base()
{
DbHelper.DbType = (DatabaseType)Enum.Parse(typeof(DatabaseType), UnityIocHelper.GetmapToByName("DBcontainer", "IDbContext"));
return UnityIocHelper.DBInstance.GetService(new ParameterOverride(
"connString", "BaseDb"), new ParameterOverride(
"DbType", ""));
}
}
}