C#.NET + PostgreSQL
我正在研究一个项目,该项目使用C#.NET(位于Windows框上)作为主要语言,而PostgreSQL作为后端数据库(后端位于linux框上)。我听说ODBC.NET可以轻松集成这两个组件。
有没有人有过实际设置Cand PostgreSQL一起工作的经验?如果是这样,我们对它的处理方法,发现的问题等有什么建议吗?
解决方案
回答
我正在使用Npgsql2组件与Cand Postgres一起工作,它们工作很快,我建议我们。
我们可以从https://github.com/npgsql/Npgsql/releases下载
注意:如果要使用可与任何数据库一起使用的应用程序,则可以使用DbProviderFactory类并使用IDbConnection,IDbCommand,IDataReader和/或者IDbTransaction接口进行查询。
回答
如今,大多数语言/平台(Java,.NET,PHP,Perl等)都可以与几乎所有DBMS(SQL Server,Firebird,MySQL,Oracle,PostgresSQL等)一起使用,因此我不用担心一秒钟。当然,可能会出现故障和小问题,但没有问题。
正如jalcom所建议的那样,我们应该针对一组接口或者至少一组基类(DbConnection,DbCommand等)进行编程,以使应用程序易于适应。
回答
我们应该不会有太多问题。正如其他人提到的那样,有许多可用的.Net PostgreSQL数据提供程序。我们可能要注意的一件事是,可能无法使用类似Linq的功能。
回答
在https://www.nuget.org/packages/linq2db.PostgreSQL/上有一个PostgreSQL的Linq提供程序。
回答
我们已经使用Visual Studio 2005和针对PostgreSql的devart ado.net数据提供程序开发了多个应用程序(http://www.devart.com/pgsqlnet/)。
该提供程序的优点之一是,它提供了完整的Visual Studio支持。最新版本包括linq等所有新框架功能。