コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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>);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
 public ObjectAccessResult(CreateSql createSql)
 {
     _createSql = createSql;
 }
コード例 #7
0
ファイル: BasicOperate.cs プロジェクト: guoyongchang/NSpeedy
 public BasicOperate(CreateSql createSql)
 {
     this.createSql = createSql;
 }
コード例 #8
0
ファイル: ChangeEntity.cs プロジェクト: samuelarbibe/taki
 public ChangeEntity(CreateSql createSql, BaseEntity entity)
 {
     Entity    = entity;
     CreateSql = createSql;
 }
コード例 #9
0
 public EntityChange(BaseEntity entity, CreateSql sql)
 {
     this.Entity = entity;
     this.sql    = sql;
 }