public void TestUniqueRepository() { var repo1 = _factory.At <SysUserDemo>(); var repo2 = _factory.At <SysUserDemo>(); if (!repo1.Equals(repo2)) { Assert.Fail("两个Repository不是同一实例"); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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)); }
/// <summary> /// 获取实体 /// </summary> /// <param name="primaryKey">主键键值</param> /// <returns></returns> protected virtual T GetEntity(object primaryKey) { return(RepositoryFactory.At <T>().GetEntryByPrimaryKey(primaryKey)); }
public void Init() { _factory = new RepositoryFactory(); _repo = _factory.At <SysUserDemo>(); }