获取或设置SQL查询排序的字段。

对于SQL查询得到的记录集中的各记录,可以根据指定的字段进行排序,并可以指定为升序排列或是降序排列,其中 asc 表示升序,desc 表示降序。

注意:用于排序的字段必须为数值型。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public string[] OrderBy { get; set; }

字段值

默认值为System.String[],即个数为0的字符串数组。

示例

以下代码示范如何利用属性查询条件、游标类型进行属性排序查询。

假设打开一个工作空间 workspace 对象,工作空间中存在一个数据源 datasource 对象。

从数据源里得到名为 "text" 矢量数据集 datasetVector,对该数据集中的 "ord" 、“or1”字段分别进行升序、降序排序。

CopyC#
public void OrderByTest(Workspace workspace, Datasource datasource)
{
   // 取出数据源中名为 "point" 的矢量数据集(datasetVector)
   DatasetVector datasetVector = (DatasetVector)datasource.Datasets["text"];

   // 构造一个 QueryParameter 对象,并对其进行相应设置
   QueryParameter para = new QueryParameter();
   para.OrderBy = new String[] { "ord asc","or1 desc"};
   para.CursorType = CursorType.Dynamic;

   // 进行排序查询,并将其结果存储在 recordset 对象中
   Recordset recordset = datasetVector.Query(para);

   // 以 datasetVector 为模板创建数据集
   DatasetVector dataset_result = (DatasetVector) workspace.Datasources[0].Datasets.CreateFromTemplate(workspace.Datasources[0].Datasets.GetAvailableDatasetName("Results"), datasetVector);

   // 将空间查询结果追加到新建的数据集中
   dataset_result.Append(recordset);

   // 依次关闭所有对象
   recordset.Dispose();
}

版本信息

SuperMap iObjects .NET


请参见