예제 #1
0
        public void TestUniqueRepository()
        {
            var repo1 = _factory.At <SysUserDemo>();
            var repo2 = _factory.At <SysUserDemo>();

            if (!repo1.Equals(repo2))
            {
                Assert.Fail("两个Repository不是同一实例");
            }
        }
예제 #2
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="primaryKey"></param>
 /// <param name="isLogic">是否逻辑删除</param>
 /// <param name="submit">是否提交事务</param>
 protected void Delete(object primaryKey, bool isLogic = true, bool submit = true)
 {
     RepositoryFactory.At <T>().Delete(primaryKey, isLogic);
     if (submit)
     {
         Submit();
     }
 }
예제 #3
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="isLogic">是否逻辑删除</param>
 /// <param name="submit">是否提交事务</param>
 protected virtual void Delete(T entity, bool isLogic = true, bool submit = true)
 {
     RepositoryFactory.At <T>().Delete(entity, isLogic);
     if (submit)
     {
         Submit();
     }
 }
예제 #4
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="submit">是否提交事务</param>
 protected virtual void Update(T entity, bool submit = true)
 {
     RepositoryFactory.At <T>().Update(entity);
     if (submit)
     {
         Submit();
     }
 }
예제 #5
0
 /// <summary>
 /// 查询
 /// </summary>
 /// <param name="expr">查询表达式</param>
 /// <param name="isDelete">是否包含逻辑删除的记录</param>
 /// <returns></returns>
 protected virtual IQueryable <T> Query(Expression <Func <T, bool> > expr, bool isDelete = false)
 {
     return(RepositoryFactory.At <T>().Get(expr, isDelete));
 }
예제 #6
0
 /// <summary>
 /// 获取实体
 /// </summary>
 /// <param name="primaryKey">主键键值</param>
 /// <returns></returns>
 protected virtual T GetEntity(object primaryKey)
 {
     return(RepositoryFactory.At <T>().GetEntryByPrimaryKey(primaryKey));
 }
예제 #7
0
 public void Init()
 {
     _factory = new RepositoryFactory();
     _repo    = _factory.At <SysUserDemo>();
 }