/// <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); }
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); }
public SelectFieldInfo(Attribute.FieldMapping field) { mapping = mapping ?? new List <Attribute.FieldMapping>(); mapping.Add(field); }