PostgreSQL 的.NET 开发,一般人还真不常接触。Npgsql这个东西,就是你想用 C#连 PostgreSQL 时顺的桥梁。它是专门为.NET 环境打造的,支持 Console、WinForms、ASP.NET,甚至 Web Services,兼容性蛮不错。用起来嘛,挺顺手的,不费劲。
二进制包下载也方便,直接去项目文件里找。里面有文档、有 API,版本也分得清楚,你用.NET 4.0 还是 Mono 都能找到合适的版本。更新也挺频繁,新版本或新平台出来,文件列表里都会跟着加上。
安装这块,讲真,记得把Npgsql.dll
放对地方。你要是做 ASP.NET 项目,那就老老实实把Npgsql.dll
和Mono.Security.dll
扔进bin
目录。放错了,编译就报错,别问我怎么知道的……想一劳永逸的,可以扔 GAC,用gacutil
搞定,VS 设计时也能识别。
如果你比较喜欢源码
编译,也可以从 CVS 下源码来。命令行操作简单粗暴,checkout
一把就下来了。模块名叫Npgsql2
,匿名就能连,不需要用户名密码。
手册里也有一堆示例
,你照着做就行,基本不会出岔子。建议你顺手把 API 文档也看一眼,里面功能挺多的,有些你平时用不上,但关键时候说不定就能救场。
,Npgsql这套东西对.NET 打 PostgreSQL 项目来说,真的挺实用。如果你现在正好做 Web 服务或者 WinForm 项目,不妨试试看。别忘了先把环境摆好,文件位置放对,不然调试的时候可难受了。