字段信息类。存储字段的名称、类型、默认值和长度等相关信息。

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

语法

C#
public class FieldInfo : IDisposable

备注

每一个字段对应一个 FieldInfo。对于矢量数据集的每一个字段,只有字段的别名(Caption)属性可以被修改,其他属性的修改需要依据具体引擎是否支持。

可以通过两种途径得到 FieldInfo 对象:

一是可以从记录集(Recordset)中得到,注意此 Recordset 必须是进行查询时得到的。

二是可以从矢量数据集(DatasetVector)中得到,并且在矢量数据集中还可以创建字段。

示例

以下代码示范如何为数据集添加字段。

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

CopyC#
public void FieldInfoSample(Workspace workspace, Datasource datasource)
{
    // 从数据源中取出一个数据集
    DatasetVector dataset = datasource.Datasets["world"] as DatasetVector;
    dataset.IsReadOnly = false;

    // 实例化一个字段信息对象,对其进行设置
    FieldInfo fieldInfo = new FieldInfo();
    fieldInfo.Name = "Pop_2009";            
    fieldInfo.Caption = "Pop_2009";
    fieldInfo.DefaultValue = "0";
    fieldInfo.Type = FieldType.Double;
    fieldInfo.IsRequired = true;

    // 将字段 "Pop_2009" 添加到数据集 dataset 中
    FieldInfos fieldInfos = dataset.FieldInfos;
    fieldInfos.Add(fieldInfo);
    fieldInfo.Dispose();
}

继承层次

System..::.Object
  SuperMap.Data..::.FieldInfo

请参见