/// <summary> /// 获取指定对象字段的最大值 /// </summary> /// <param name="Entity">实体</param> /// <param name="FieldName">字段名</param> /// <param name="Entityfactory">字段名</param> /// <returns></returns> public virtual Int64 GetMaxField(IEntityBase Entity, string FieldName, IEntityFactory Entityfactory) { Regex re = new Regex("^[0-9]*[1-9][0-9]*$"); Int64 i = -99999; IDvTable dvt = Entityfactory.CreateDriveTable(Entity); dvt.SetFilter(Operator.Fun_Max, FieldName); DataSet ds = dvt.Select(); if (ds.Tables.Count > 0) { if (re.IsMatch(ds.Tables[0].Rows[0][0].ToString())) { i = Int64.Parse(ds.Tables[0].Rows[0][0].ToString()); } } if (i == -99999) { i = 0; } return(i); }