获取和设置与外部表的关联信息。
命名空间:
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); }