PostgreSQL 的.NET 开发,一般人还真不常接触。Npgsql这个东西,就是你想用 C#连 PostgreSQL 时顺的桥梁。它是专门为.NET 环境打造的,支持 Console、WinForms、ASP.NET,甚至 Web Services,兼容性蛮不错。用起来嘛,挺顺手的,不费劲。

二进制包下载也方便,直接去项目文件里找。里面有文档、有 API,版本也分得清楚,你用.NET 4.0 还是 Mono 都能找到合适的版本。更新也挺频繁,新版本或新平台出来,文件列表里都会跟着加上。

安装这块,讲真,记得把Npgsql.dll放对地方。你要是做 ASP.NET 项目,那就老老实实把Npgsql.dllMono.Security.dll扔进bin目录。放错了,编译就报错,别问我怎么知道的……想一劳永逸的,可以扔 GAC,用gacutil搞定,VS 设计时也能识别。

如果你比较喜欢源码编译,也可以从 CVS 下源码来。命令行操作简单粗暴,checkout一把就下来了。模块名叫Npgsql2,匿名就能连,不需要用户名密码。

手册里也有一堆示例,你照着做就行,基本不会出岔子。建议你顺手把 API 文档也看一眼,里面功能挺多的,有些你平时用不上,但关键时候说不定就能救场。

Npgsql这套东西对.NET 打 PostgreSQL 项目来说,真的挺实用。如果你现在正好做 Web 服务或者 WinForm 项目,不妨试试看。别忘了先把环境摆好,文件位置放对,不然调试的时候可难受了。