static private Get ( string dbConfigurationName ) : |
||
dbConfigurationName | string | |
return |
internal static DbConfiguration Get(string dbConfigurationName)
{
Guard.NotNull(dbConfigurationName, "dbConfigurationName");
DbConfiguration cfg;
items.TryGetValue(dbConfigurationName, out cfg);
if (cfg == null)
{
//自动配置
cfg = DbConfiguration.Configure(dbConfigurationName);
}
return cfg;
}
/// <summary> /// 得到工作单元对象 /// </summary> /// <param name="dbConfigurationName"></param> /// <returns></returns> public static IUnitOfWork Get(string dbConfigurationName) { Guard.NotNullOrEmpty(dbConfigurationName, "dbConfigurationName"); var key = string.Concat("__", dbConfigurationName, "__"); var ctx = NLite.Threading.Local.Get(key) as IUnitOfWork; if (ctx == null) { var cfg = DbConfiguration.Get(dbConfigurationName); ctx = cfg.CreateDbContext() as IUnitOfWork; NLite.Threading.Local.Set(key, ctx); } return(ctx); }