/// <summary> /// 获取实体数据 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="entity"></param> /// <returns></returns> public List <T> Get <T>(T entity) where T : DTOBase, new() { var sql = CreateSql.Build((DTOBase)entity); List <T> list = null; list = GetList <T>(entity, sql, entity.QueryParams); return(list); }
public PagedResult <T> GetPagedResult <T>(T entity, int pageIndex = 1, int pageSize = 20, string sort = "") where T : DTOBase, new() { var sql = CreateSql.Build((DTOBase)entity); var list = this.IRepository.PagedQuery <T>(sql, entity.QueryParams, pageIndex, pageSize, sort); list.PageData.ForEach(o => { o.SetState(DTOState.UnChange); }); entity.ResetQuery(); return(list as PagedResult <T>); }
/// <summary> /// 获取实体数据(不需要创建实体) /// </summary> /// <typeparam name="T"></typeparam> /// <param name="where"></param> /// <param name="parameters"></param> /// <returns></returns> public List <T> Get <T>(string where = null, params object[] parameters) where T : DTOBase, new() { T entity = new T(); if (!string.IsNullOrWhiteSpace(where)) { entity.Where(where, parameters); } var sql = CreateSql.Build((DTOBase)entity); List <T> list = null; list = GetList <T>(entity, sql, entity.QueryParams); return(list); }
/// <summary> /// 查询 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Entity"></param> /// <param name="Cache"></param> /// <returns></returns> public List <T> Get <T>(T Entity, bool Cache = false) where T : DTOBase, new() { var sql = CreateSql.Build((DTOBase)Entity); List <T> list = null; if (Cache) { list = Level2CacheRegister.Get <T>(sql, Entity.QueryParams, GetList <T>); } else { list = GetList <T>(sql, Entity.QueryParams); } Entity.ResetQuery(); return(list); }
/// <summary> /// 查询 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="where"></param> /// <param name="parameters"></param> /// <param name="columns"></param> /// <param name="Cache"></param> /// <returns></returns> public List <T> Get <T>(string where = null, object[] parameters = null, object[] columns = null, bool Cache = false) where T : DTOBase, new() { T Entity = new T(); if (columns != null) { Entity.Select(columns); } if (!string.IsNullOrWhiteSpace(where)) { Entity.Where(where, parameters); } var sql = CreateSql.Build((DTOBase)Entity); List <T> list = null; list = Cache ? Level2CacheRegister.Get <T>(sql, Entity.QueryParams, GetList <T>) : GetList <T>(sql, Entity.QueryParams); Entity.ResetQuery(); return(list); }
public ObjectAccessResult(CreateSql createSql) { _createSql = createSql; }
public BasicOperate(CreateSql createSql) { this.createSql = createSql; }
public ChangeEntity(CreateSql createSql, BaseEntity entity) { Entity = entity; CreateSql = createSql; }
public EntityChange(BaseEntity entity, CreateSql sql) { this.Entity = entity; this.sql = sql; }