获取或设置SQL查询排序的字段。
对于SQL查询得到的记录集中的各记录,可以根据指定的字段进行排序,并可以指定为升序排列或是降序排列,其中 asc 表示升序,desc 表示降序。
注意:用于排序的字段必须为数值型。
程序集: 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(); }