获取和设置与外部表的关联信息。

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

语法

C#
public LinkItems LinkItems { get; set; }

字段值

默认值为SuperMap.Data.LinkItems,即表示与外部表关联信息对象。

备注

当被查询的矢量数据集有相关联的外部表时,查询得到的结果中会包含相关联的外部表中满足条件的记录。

示例

以下代码示范如何进行关联查询。

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

从数据源里得到名为 "World" 和 "Capital" 的数据集,分别为 datasetVector 和 datasetVector1,两个数据集都有 Country 字段

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

   // 构造一个 LinkItem 对象,并对其进行相应设置
   LinkItem item = new LinkItem();
   String[] keys = new String[] { "Country" };
   item.ForeignKeys = keys;
   item.PrimaryKeys = keys;
   item.ForeignTable = datasetVector1.TableName;
   String[] fields = new String[] { "SMID AS LSMID", "Country AS LCountry", "Capital AS LCapital","Cap_Pop AS LCap_Pop" };
   item.LinkFields = linkFields;


   // 构造一个 QueryParameter 对象,并对其进行相应设置
   QueryParameter para = new QueryParameter();
   para.CursorType = CursorType.Static;
   para.HasGeometry = false;
   para.LinkItems.Add(item);
   para.ResultFields = resultFields;

   // 进行关联查询,并将其结果存储在 recordset 对象中
    Recordset recordset = dataset.Query(para);
}

版本信息

SuperMap iObjects .NET


请参见