C# 从c更新图层Autocad Map 2014#

C# 从c更新图层Autocad Map 2014#,c#,postgis,autocad,C#,Postgis,Autocad,我使用fdo和c#从Autocad Map 3D连接到空间数据库postgis,当我向表中插入新元素时,数据库更新属性“id”和“id#rev”(主键)从一个序列中删除,但在Autocad Map 3D 2014中,它显示id和id#rev为空的新记录,然后我无法从Autocad Map中修改或删除实体 只有在手动执行更新层时,此属性才能获得新值,然后我才能修改或删除此新记录。如何从代码中更新图层 我非常感谢你的帮助 我在以下各项之后使用layer.forceRefresh(): MgInser

我使用fdo和c#从Autocad Map 3D连接到空间数据库postgis,当我向表中插入新元素时,数据库更新属性“id”和“id#rev”(主键)从一个序列中删除,但在Autocad Map 3D 2014中,它显示id和id#rev为空的新记录,然后我无法从Autocad Map中修改或删除实体

只有在手动执行更新层时,此属性才能获得新值,然后我才能修改或删除此新记录。如何从代码中更新图层

我非常感谢你的帮助

我在以下各项之后使用
layer.forceRefresh()

MgInsertFeatures insertarElementos = new MgInsertFeatures(featureclassName, propiedades);
MgFeatureCommandCollection comandos = new MgFeatureCommandCollection();
comandos.Add(insertarElementos);

layer.forceRefresh()

但是,
layer.forceRefresh()
不起作用。

看起来数据库有一个单独的表,其中包含主键,在添加新项时,必须将新id插入多个表中。有关更多帮助,请参阅autcad规范: