From 2e39825b5c745697c192b67acc9e2caaac6b4709 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com>
Date: Fri, 2 Jun 2023 20:09:20 +0800
Subject: [PATCH] =?UTF-8?q?:zap:=20=E7=A7=BB=E9=99=A4=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E4=BB=93=E5=BA=93=E4=B8=8D=E5=B8=B8=E7=94=A8=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ZR.Repository/BaseRepository.cs | 61 +++++++++++---------------------
ZR.Repository/IBaseRepository.cs | 6 ----
2 files changed, 20 insertions(+), 47 deletions(-)
diff --git a/ZR.Repository/BaseRepository.cs b/ZR.Repository/BaseRepository.cs
index 36a8559..bba484f 100644
--- a/ZR.Repository/BaseRepository.cs
+++ b/ZR.Repository/BaseRepository.cs
@@ -12,7 +12,7 @@ using ZR.Model;
namespace ZR.Repository
{
///
- ///
+ /// 数据仓库类
///
///
public class BaseRepository : SimpleClient where T : class, new()
@@ -79,7 +79,7 @@ namespace ZR.Repository
///
/// 实体根据主键更新指定字段
- /// return Update(user, t => new { t.NickName, }, true);
+ /// return Update(new SysUser(){ Status = 1 }, t => new { t.NickName, }, true);
///
///
///
@@ -91,12 +91,12 @@ namespace ZR.Repository
}
///
- /// 根据指定条件更新指定列 eg:Update(new SysUser(){ }, it => new { it.Status }, f => f.Userid == 1));
+ /// 根据指定条件更新指定列 eg:Update(new SysUser(){ Status = 1 }, it => new { it.Status }, f => f.Userid == 1));
/// 只更新Status列,条件是包含
///
- ///
- ///
- ///
+ /// 实体类
+ /// 要更新列的表达式
+ /// where表达式
///
public int Update(T entity, Expression> expression, Expression> where)
{
@@ -117,14 +117,11 @@ namespace ZR.Repository
///
public int Update(T entity, List list = null, bool isNull = true)
{
- if (list == null)
- {
- list = new List()
+ list ??= new List()
{
"Create_By",
"Create_time"
};
- }
return Context.Updateable(entity).IgnoreColumns(isNull).IgnoreColumns(list.ToArray()).ExecuteCommand();
}
@@ -239,36 +236,6 @@ namespace ZR.Repository
return Context.Queryable();
}
- public (List, int) QueryableToPage(Expression> expression, int pageIndex = 0, int pageSize = 10)
- {
- int totalNumber = 0;
- var list = Context.Queryable().Where(expression).ToPageList(pageIndex, pageSize, ref totalNumber);
- return (list, totalNumber);
- }
-
- public (List, int) QueryableToPage(Expression> expression, string order, int pageIndex = 0, int pageSize = 10)
- {
- int totalNumber = 0;
- var list = Context.Queryable().Where(expression).OrderBy(order).ToPageList(pageIndex, pageSize, ref totalNumber);
- return (list, totalNumber);
- }
-
- public (List, int) QueryableToPage(Expression> expression, Expression> orderFiled, string orderBy, int pageIndex = 0, int pageSize = 10)
- {
- int totalNumber = 0;
-
- if (orderBy.Equals("DESC", StringComparison.OrdinalIgnoreCase))
- {
- var list = Context.Queryable().Where(expression).OrderBy(orderFiled, OrderByType.Desc).ToPageList(pageIndex, pageSize, ref totalNumber);
- return (list, totalNumber);
- }
- else
- {
- var list = Context.Queryable().Where(expression).OrderBy(orderFiled, OrderByType.Asc).ToPageList(pageIndex, pageSize, ref totalNumber);
- return (list, totalNumber);
- }
- }
-
public List SqlQueryToList(string sql, object obj = null)
{
return Context.Ado.SqlQuery(sql, obj);
@@ -296,9 +263,21 @@ namespace ZR.Repository
return source.ToPage(parm);
}
+ ///
+ /// 分页获取数据
+ ///
+ /// 条件表达式
+ ///
+ ///
+ ///
+ ///
public PagedInfo GetPages(Expression> where, PagerInfo parm, Expression> order, OrderByType orderEnum = OrderByType.Asc)
{
- var source = Context.Queryable().Where(where).OrderByIF(orderEnum == OrderByType.Asc, order, OrderByType.Asc).OrderByIF(orderEnum == OrderByType.Desc, order, OrderByType.Desc);
+ var source = Context
+ .Queryable()
+ .Where(where)
+ .OrderByIF(orderEnum == OrderByType.Asc, order, OrderByType.Asc)
+ .OrderByIF(orderEnum == OrderByType.Desc, order, OrderByType.Desc);
return source.ToPage(parm);
}
diff --git a/ZR.Repository/IBaseRepository.cs b/ZR.Repository/IBaseRepository.cs
index 640612f..a1b4f66 100644
--- a/ZR.Repository/IBaseRepository.cs
+++ b/ZR.Repository/IBaseRepository.cs
@@ -71,12 +71,6 @@ namespace ZR.Repository
ISugarQueryable Queryable();
List GetAll(bool useCache = false, int cacheSecond = 3600);
- (List, int) QueryableToPage(Expression> expression, int pageIndex = 0, int pageSize = 10);
-
- (List, int) QueryableToPage(Expression> expression, string order, int pageIndex = 0, int pageSize = 10);
-
- (List, int) QueryableToPage(Expression> expression, Expression> orderFiled, string orderBy, int pageIndex = 0, int pageSize = 10);
-
List SqlQueryToList(string sql, object obj = null);
T GetId(object pkValue);