C#.NET + PostgreSQL

时间:2020-03-05 18:48:33  来源:igfitidea点击:

我正在研究一个项目,该项目使用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等所有新框架功能。