zoukankan      html  css  js  c++  java
  • ArcEngine修改要素类别名

    在管理要素类时,数据库中存储的要素类一般是英文名称,但为了显示更容易理解,我们通常会设置要素类别名和字段别名。代码中读取要素类别名很简单,如下:

    featureClass.AliasName

    IFeatureClass的AliasName是只读属性,不能修改;官方帮助是提示了,需要使用IClassSchemaEdit接口。

    实现如下:

    /// <summary>
    /// 修改要素类别名
    /// </summary>
    /// <param name="featureClass">要素类</param>
    /// <param name="aliasName">别名</param>
    private static void ChangeFcAliasName(IFeatureClass featureClass, string aliasName)
    {
        ISchemaLock schemaLock = featureClass as ISchemaLock;
        try
        {
            schemaLock?.ChangeSchemaLock(esriSchemaLock.esriExclusiveSchemaLock);
            IClassSchemaEdit classSchemaEdit = featureClass as IClassSchemaEdit;
            classSchemaEdit?.AlterAliasName(aliasName);
        }
        finally
        {
            schemaLock?.ChangeSchemaLock(esriSchemaLock.esriSharedSchemaLock);
        }
    }

    作者:我也是个傻瓜
    出处:http://www.cnblogs.com/liweis/
    签名:成熟是一种明亮而不刺眼的光辉。

  • 相关阅读:
    ssh 无密码互通
    React之jsx转js
    分布式事务参考
    js跨域解决方案
    idea编译时JDK版本变化
    计数算法
    Rocketmq消息持久化
    rocketmq安装
    nginx高可用配置
    nginx负载均衡设置
  • 原文地址:https://www.cnblogs.com/liweis/p/14724887.html
Copyright © 2011-2022 走看看