106 lines
2.4 KiB
C#
106 lines
2.4 KiB
C#
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);
|
|
|
|
|
|
}
|
|
}
|