Ejemplo n.º 1
0
        /// <summary>
        /// 按主键排序
        /// </summary>
        /// <param name="desc"></param>
        /// <returns></returns>
        public override LambdaQuery <T> OrderByPrimaryKey(bool desc)
        {
            var key = TypeCache.GetTable(typeof(T)).PrimaryKey;

            if (key == null)
            {
                return(this);
            }
            var field = new Attribute.FieldMapping()
            {
                QueryField = GetPrefix() + key.MapingName, PropertyType = key.PropertyType
            };

            SetOrder(field, desc);
            //if (!string.IsNullOrEmpty(__QueryOrderBy))
            //{
            //    __QueryOrderBy += ",";
            //}
            //var key = TypeCache.GetTable(typeof(T)).PrimaryKey;
            //if (key == null)
            //{
            //    return this;
            //}
            //__QueryOrderBy += string.Format(" {2}{0} {1}", key.MapingName, desc ? "desc" : "asc", GetPrefix());
            //QueryOrderBy = ReplacePrefix(QueryOrderBy);
            return(this);
        }
Ejemplo n.º 2
0
        internal void SetOrder(Attribute.FieldMapping field, bool desc)
        {
            var str = field.QueryField + (desc ? " desc" : " asc");

            if (__QueryOrderBy != "")
            {
                str = "," + str;
            }
            __QueryOrderBy += str;
        }
        /// <summary>
        /// 按主键排序
        /// </summary>
        /// <param name="desc"></param>
        /// <returns></returns>
        public override ILambdaQuery <T> OrderByPrimaryKey(bool desc)
        {
            var key = TypeCache.GetTable(typeof(T)).PrimaryKey;

            if (key == null)
            {
                return(this);
            }
            var field = new Attribute.FieldMapping()
            {
                QueryField = GetPrefix() + key.MapingName, PropertyType = key.PropertyType
            };

            SetOrder(field, desc);
            return(this);
        }
Ejemplo n.º 4
0
 public SelectFieldInfo(Attribute.FieldMapping field)
 {
     mapping = mapping ?? new List <Attribute.FieldMapping>();
     mapping.Add(field);
 }