using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; namespace Txgy.EWS.Server.IService { public interface IBaseService { #region Query /// /// 根据id查询实体 /// /// /// T Find(int id) where T : class; /// /// 查询 /// /// /// /// IQueryable Query(Expression> funcWhere) where T : class; #endregion #region Add /// /// 新增数据,即时Commit /// /// /// 返回带主键的实体 T Insert(T t) where T : class; /// /// 新增数据,即时Commit /// 多条sql 一个连接,事务插入 /// /// IEnumerable Insert(IEnumerable tList) where T : class; #endregion #region Update /// /// 更新数据,即时Commit /// /// void Update(T t) where T : class; /// /// 更新数据,即时Commit /// /// void Update(IEnumerable tList) where T : class; #endregion #region Delete /// /// 根据主键删除数据,即时Commit /// /// void Delete(int Id) where T : class; /// /// 删除数据,即时Commit /// /// void Delete(T t) where T : class; /// /// 删除数据,即时Commit /// /// void Delete(IEnumerable tList) where T : class; #endregion #region Other /// /// 立即保存全部修改 /// 把增/删的savechange给放到这里,是为了保证事务的 /// void Commit(); #endregion } }