总结
使用C#接口与Vastbase E100进行交互时,主要有三种方式:
通过命令直接交互
通过设置参数进行交互
通过DataSet绑定进行交互
通过命令直接交互是最简单最常用的方式,在普通的增删改查应用场景中最为适用,主要流程就是直接定义SQL语句,让NpgsqlCommand直接执行,在定义SQL语句时,可能会用到格式化字符串的方式,去更改参数。
通过设置参数进行交互,主要用于调用存储过程,在存储过程中需要指定参数,本质上也是给NpgsqlCommand指定了一些参数,再去执行。在二进制byte方式存储时,由于无法格式化二进制数据,因此也采用这种方式。当然一般情况下也可以采用指定参数方式。
通过DataSet绑定进行交互,是.NET提供了一个类对象DataSet,以及Npgsql驱动工具提供了DataSet与数据库的适配器,使得DataSet与数据库可以直接进行数据交互,省去了细节的操作。这一方法可以应用于.NET的DataGridView控件的显示,使得在客户端显示数据的数据或者查询结果非常方便。当前,其它的数据操作也可以用这种方式,比如介绍的二进制byte方式存储数据。
综上所述,以上三种方式都可以应用于具体场景,只是方便程度与侧重不同。