NLite.Data.UnitOfWork.Get C# (CSharp) Method

Get() public static method

得到工作单元对象
public static Get ( string dbConfigurationName ) : IUnitOfWork
dbConfigurationName string
return IUnitOfWork
        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;
        }

Usage Example

Example #1
0
 /// <summary>
 /// 得到DbContext
 /// </summary>
 /// <param name="dbConfigurationName"></param>
 /// <returns></returns>
 public static IDbContext Get(string dbConfigurationName)
 {
     return(UnitOfWork.Get(dbConfigurationName) as IDbContext);
 }
UnitOfWork