在PDMS的标准工具History中有一个功能在文本框中输入名称,系统快速动态的列出类似的元素,AVEVA PDMS采用Dabacon数据库,默认情况下我们访问PDMS数据库都是通过Navigation的形式,从World到Site再到Zone的方式。本文介绍通过C#接口访问Dabacon Tables实现在PDMS中快速查询数据库的功能。

在开发文档中介绍到Dabacon schema数据中,有一张类似 key/value 键值对的数据表如下:
…..
Janet = 123/456
John = 321/543
Jonathon = 111/321
…
我们可以通过NameTable类的静态成员函数返回一个NameTable对象。
1 string nam1=new string(“/B”);
2 string nam2=new string(“/D”);
3 NameTable ntable = NameTable.GetNameTable(db, DBAttribute.NAME, nam1, nam2);
4 using (ntable)
5 {
6 foreach (DbElement in ntable)
7 {
8 // Do something here with each element
9 }
10 }在这里将会列出所有以B开头和C的对象(到D结束)。
具体效果如下;

通过使用NameTable我们可以快速的在数据库中查找到以某些字符开头的数据,非常快速高效。但有一些遗憾的是不能进行模糊查找。如果需要模糊查找只能用过Filter过滤的方式进行搜索和判断了, 这样的执行效率没有直接从数据库中拿数据这么高。
转载于:https://www.cnblogs.com/jevon1982/p/9531659. html
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删