Linux上.NET Core接入PostgreSQL数据库教程

发表时间: 2018-01-29 22:41

目前微软的跨平台dotnet平台.NET Core已经较为成熟,已经在2017年发布了2.0版本,与以前的Windows下面的dotnet一样的容易和快速,今天就试试在Linux系统下采用c#访问PostgresSQL数据库

1、在Linux系统下安装.NET Core 2.0,执行以下脚本:

Ubuntu 16.04 / Linux Mint 18 系统

sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'

sudo apt-get update

sudo apt-get install dotnet-sdk-2.1.3

运行 dotnet --version 命令,以证明安装成功。

CentOS 7.1(64 位)系统

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

sudo yum update

sudo yum install libunwind libicu

sudo yum install dotnet-sdk-2.0.0

export PATH=$PATH:$HOME/dotnet

运行 dotnet --version 命令,以证明安装成功。

2、在VS2017里建立.NET Core项目p1

3、在项目里引入Npgsql 库,用于连接访问PostgreSQL数据库:

4、在PostgreSQL数据库里建立表data

通过pgAdmin工具或者SQL语句创建

5、编写代码以访问PostgreSQL数据库,实现数据表的记录增加和查询:

6、将编译后的程序 p1.dll复制到Linux主机,执行程序:

dotnet p1.dll

即可实现访问PostgreSQL数据库。