init commit

This commit is contained in:
路 范
2022-03-30 17:54:33 +08:00
parent df01841625
commit 904bdd16cd
500 changed files with 217251 additions and 0 deletions

View File

@@ -0,0 +1,105 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RoadFlow.Data
{
public interface IRoadFlowRepository<T>
{
/// <summary>
/// 获取所有的数据对象并缓存
/// </summary>
/// <returns></returns>
List<T> GetAll();
/// <summary>
/// 按Id获取一个对象
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
T GetOneById(string id);
/// <summary>
/// 按条件获取一个对象
/// </summary>
/// <param name="predicate"></param>
/// <returns></returns>
T GetOneBy(Predicate<T> predicate);
/// <summary>
/// 按条件获取列表
/// </summary>
/// <param name="predicate"></param>
/// <returns></returns>
List<T> GetListBy(Predicate<T> predicate);
/// <summary>
/// 增加对象
/// </summary>
/// <param name="t"></param>
/// <returns></returns>
int Add(T t);
/// <summary>
/// 增加多个对象
/// </summary>
/// <param name="ts"></param>
/// <returns></returns>
int AddRangeList(List<T> ts);
/// <summary>
/// 更新对象
/// </summary>
/// <param name="t"></param>
/// <returns></returns>
int Update(T t,bool clearCache=true);
/// <summary>
/// 更新多个对象
/// </summary>
/// <param name="ts"></param>
/// <returns></returns>
int Update(List<T> ts, bool trans = true);
/// <summary>
/// 删除对象(物理)
/// </summary>
/// <param name="t"></param>
/// <returns></returns>
int Delete(T t);
/// <summary>
/// 删除一批对象(物理)
/// </summary>
/// <param name="ts"></param>
/// <returns></returns>
int Delete(List<T> ts);
/// <summary>
/// 按条件删除对象
/// </summary>
/// <param name="expression"></param>
/// <returns></returns>
int DeleteBy(System.Linq.Expressions.Expression<Func<T, bool>> expression);
/// <summary>
/// 清空缓存
/// </summary>
void ClearCache();
/// <summary>
/// 清空缓存
/// </summary>
void ClearCache(string id);
}
}