using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace IStation.IDAL
|
{
|
public interface IBaseDAL<T> where T : Entity.BaseEntity, new()
|
{
|
#region Get
|
|
/// <summary>
|
/// 查询全部
|
/// </summary>
|
List<T> GetAll();
|
|
/// <summary>
|
/// 根据 Id查询
|
/// </summary>
|
T GetById(long Id);
|
|
/// <summary>
|
/// 根据 Id集合查询
|
/// </summary>
|
List<T> GetByIds(IEnumerable<long> Ids);
|
|
#endregion
|
|
#region Insert
|
|
/// <summary>
|
/// 插入
|
/// </summary>
|
long Insert(T rhs);
|
|
/// <summary>
|
/// 批量插入
|
/// </summary>
|
bool Inserts(IEnumerable<T> list);
|
|
/// <summary>
|
/// 插入并返回
|
/// </summary>
|
T InsertR(T rhs);
|
|
/// <summary>
|
/// 批量插入并返回
|
/// </summary>
|
List<long> InsertsR(IEnumerable<T> list);
|
|
#endregion
|
|
#region Update
|
|
/// <summary>
|
/// 更新
|
/// </summary>
|
bool Update(T rhs);
|
|
/// <summary>
|
/// 批量更新
|
/// </summary>
|
bool Updates(IEnumerable<T> list);
|
|
#endregion
|
|
#region Delete
|
|
/// <summary>
|
/// 根据 Id删除
|
/// </summary>
|
bool DeleteById(long Id);
|
|
/// <summary>
|
/// 根据 Id集合删除
|
/// </summary>
|
bool DeleteByIds(IEnumerable<long> Ids);
|
|
/// <summary>
|
/// 删除
|
/// </summary>
|
bool Delete(T rhs);
|
|
/// <summary>
|
/// 批量删除
|
/// </summary>
|
bool Deletes(IEnumerable<T> list);
|
|
/// <summary>
|
/// 删除全部
|
/// </summary>
|
bool DeleteAll();
|
|
#endregion
|
}
|
}
|