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