public static ISession GetSession <TEntity>(this AbstractUserShardRepository <TEntity> repository, long userId) where TEntity : class { var nr = (AbstractRepository <TEntity>)repository; return(((NHibernateShardSession <TEntity>)nr.OpenSession(ShardParams.Form(userId))).InnerSession); }
/// <summary> /// 定义规约的分区分表参数 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="spec"></param> /// <param name="shardParam"></param> /// <returns></returns> public static ISpecification <T> Shard <T>(this ISpecification <T> spec, long shardParam1, long shardParam2) { if (spec == null) { throw new ArgumentNullException("spec"); } return(spec.Provider.Shard(spec, ShardParams.Form(shardParam1, shardParam2))); }
public HasManyByForeignKeyDefine Shard(long param1, long param2) { ShardParams = ShardParams.Form(param1, param2); return(this); }
public virtual TEntity Get(long userId, object id) { return(Get(ShardParams.Form(userId), id)); }
public virtual IList <TEntity> GetList(long userId, System.Collections.IEnumerable ids) { return(GetList(ShardParams.Form(userId), ids)); }
public virtual ISpecification <TEntity> CreateSpecification(long userId) { return(CreateSpecification(ShardParams.Form(userId))); }
public virtual TEntity Get(int courseId, object id) { return(Get(ShardParams.Form(courseId), id)); }
public virtual ISpecification <TEntity> CreateSpecification(int courseId) { return(CreateSpecification(ShardParams.Form(courseId))); }
public virtual TEntity Get(int unitId, object id) { return(Get(ShardParams.Form(unitId), id)); }
public HasOneByForeignKeyDefine Shard(long param) { ShardParams = ShardParams.Form(param); return(this); }