我错过了什么吗?
在Npgsql documentation pages上,我无法找到程序集的名称及其提供的对象。
有人能指出我正确的方向吗?
从一些示例代码中,我知道其中一个对象被调用:
NpgsqlConnection
感谢。
答案 0 :(得分:0)
在Visual Studio中,向项目添加对Npgsql的引用,然后键入F2以打开"对象浏览器"你可以看到所有的Npgsql类及其方法。
我认为Npgsql开发人员试图遵循.Net API(特别是在Npgsql V3中),因此Npgsql对象模型与.Net System.Data.Common
对象模型紧密匹配" Db&#34 ;名称的一部分更改为" Npgsql",例如,DbConnection
的Npgsql等效项为NpgsqlConnection
。
当我开始使用Npgsql时,我有点困惑,因为它似乎没有完整记录,但后来我意识到这是因为它与.Net API如此密切匹配,你可以直接参考.Net文档。 / p>
因为Npgsql非常接近" ADO.Net Compliant",您实际上可以在代码中使用.Net接口(下面代码中唯一特定于Npgsql的是New NpgsqlConnection
调用):
Public Sub Example()
Dim connection As IDbConnection = New NpgsqlConnection("connection string")
Using trans As IDbTransaction = connection.BeginTransaction
Dim command As IDbCommand = connection.CreateCommand
command.CommandText = "SELECT * FROM something;"
Using dr As IDataReader = command.ExecuteReader
While dr.Read
'do something
End While
End Using
End Using
End Sub
存在一些差异,这些差异记录在http://www.npgsql.org/doc/。