如何创建内存数据集

0 投票
使用产品:iobject 6R 操作系统:win7 x64

我需要创建的临时的图层来显示数据,但这个图层并不需要保存到工作空间中,就是避开工作空间创建一个内存数据集,请问如何使用c#创建这样的内存数据集
4月 10, 2018 分类:  487次浏览 | 用户: 下雨不带伞 初出茅庐 (31 分)

1个回答

0 投票
 
已采纳
您好,还是datasources.create接口,然后DatasourceConnectionInfo.EngineType为Memory,创建好内存数据源后再去创建数据集即可。
4月 10, 2018 用户: 胡林 登峰造极 (5,972 分)
采纳于 4月 19, 2018 用户:下雨不带伞
十分感谢
不过我使用版本是6R,应该版本低了,EngineType没有Memory这个属性,看了9D的文档,里面有Memory这个属性

<!--StartFragment -->

DatasourceConnectionInfo info = new DatasourceConnectionInfo();

                // 设置数据源位置为内存中,类型为UDB
                info.Server = ":memory:";
                info.EngineType = EngineType.UDB;

                m_datasource = m_workspace.Datasources.Create(info);

这样试试呢

可以的,多谢了,我在文档里也找到了这两句话
...