当前位置: 代码迷 >> GIS >> C#arcengine中怎么给SDE数据库中的要素类重命名,如下图Arccatalog中的效果
  详细解决方案

C#arcengine中怎么给SDE数据库中的要素类重命名,如下图Arccatalog中的效果

热度:180   发布时间:2016-05-05 06:11:08.0
C#arcengine中如何给SDE数据库中的要素类重命名,如下图Arccatalog中的效果


如上图效果,希望大家给点思路
------解决方案--------------------
重命名是不是可以理解为把名字Name属性改了
------解决方案--------------------
试了一下 Name是只读的 有没有大神来解答一下
------解决方案--------------------
使用IDataset接口,可以进就行重命名,代码如下:

IDataset dataset = featureClass as IDataset;
if (dataset.CanRename())
 {
        dataset.Rename(Guid.NewGuid().ToString("N"));
 }

其中IDataset既可以是要素类(FeatureClass),也可以是数据集(FeatureDataset)。
------解决方案--------------------
补充一点,如果需要重命名的要素类(或数据集)被锁定(可能是数据库级别或者文件级别锁定),则IDataset.CanRename()会返回false,这个应该比较好理解。