C#使用EF连接PGSql数据库的完整步骤

前言

由于项目需要,使用到了PGSql数据库,说实话这是第一次接触并且听说PGSql(PostgreSQL)关系型数据库,之前一直使用的都是SqlServer,一头雾水的各种找资源,终于将PGSql与C#的EF连接起来,可以像使用SQLServer一样使用PGSql了。

PGSql目前有一个pgAdmin4的管理工具,下载之后就可以直接访问我们的数据库了。

PGAdmin4下载

本地下载

1.为了演示方便,我们新建一个控制台程序,同时新建一个Entity的类库,后续添加实体模型使用。

2.我们点击工具-->>扩展和更新 -->>安装PGSql所使用的扩展工具NPGSql PostgreSql Integration扩展工具。

3.安装完成之后,我们就可以测试连接我们的pgSql数据库了。在工具-->>连接到数据库我们在数据源一行点击更改按钮,就可以看到我们刚刚安装的PGsql扩展工具了。

4.在操作界面输入本地主机,和对应的数据库名称,以及用户名和密码。点击测试连接,可以看到此处已经连接成功了。

5.接着我们要在我们项目的Entity类库中添加以下两个引用npgsql和EntityFramework6.Npgsql。

具体的添加方法--右键项目--管理NuGet包--输入名称下载即可。

在项目中添加相应的实体模型

添加完成之后,我们还要做一步操作就是在app.config中添加如下黑色的配置信息

<entityFramework>

 <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">

 <parameters>

  <parameter value="mssqllocaldb" />

 </parameters>

 </defaultConnectionFactory>

 <providers>

 <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />

 <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, EntityFramework6.Npgsql" />

 </providers>

 </entityFramework>

 <system.data>

 <DbProviderFactories>

 <add name="Npgsql Data Provider" invariant="Npgsql" description="Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql" />

 </DbProviderFactories>

 </system.data>

注意:若在实体信息添加那一步即将选择表或视图时闪退,请确保你的项目中EntityFramework的版本是否低于或者高于EntityFramework6.Npgsql所要求的版本,否则会直接闪退掉的。我们只需要更改下对应的版本即可。

最后,我们就可以在项目中使用EF实体对象来访问PGSql了。

由于我也是第一次使用到PGsql数据库,目前也是个新手小白,遇到不明白的问题也会通过各种资源去解决,希望可以帮助到同样第一次或者以后可能接触到PGSql的朋友。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

(0)

相关推荐

  • C#基于DBContext(EF)实现通用增删改查的REST方法实例

    本文实例讲述了C#基于DBContext(EF)实现通用增删改查的REST方法,分享给大家供大家参考.具体如下: 我们用ADO.NET Entity Data Model来生成实体类后,一般都会对这些类进行基本的增删改查操作,如果每个类都要写这些基本的方法,实在太乏味了.下面就是通过step by step的方式介绍如何用DBContext来实现通用增删改查的REST方法,以及实现过程中容易出现的问题. 1. 打开vs2012,新建一个class library的项目 2. 新加一个ADO.NE

  • C#使用EF连接PGSql数据库的完整步骤

    前言 由于项目需要,使用到了PGSql数据库,说实话这是第一次接触并且听说PGSql(PostgreSQL)关系型数据库,之前一直使用的都是SqlServer,一头雾水的各种找资源,终于将PGSql与C#的EF连接起来,可以像使用SQLServer一样使用PGSql了. PGSql目前有一个pgAdmin4的管理工具,下载之后就可以直接访问我们的数据库了. PGAdmin4下载 本地下载 1.为了演示方便,我们新建一个控制台程序,同时新建一个Entity的类库,后续添加实体模型使用. 2.我们点

  • .NET5控制台程序使用EF连接MYSQL数据库的方法

    1.使用nuget下载: Microsoft.Extensions.Configuration.Json Pomelo.EntityFrameworkCore.MySql 2.数据库中创建好表: CREATE TABLE `user2` ( `mid` int NOT NULL AUTO_INCREMENT, `uname` varchar(45) NOT NULL, `memo` varchar(200) DEFAULT NULL, PRIMARY KEY (`mid`) ) ENGINE=I

  • Golang操作MySql数据库的完整步骤记录

    前言 MySQL是业界常用的关系型数据库,在平时开发中会经常与MySql数据库打交道,所以在接下来将介绍怎么使用Go语言操作MySql数据库. 下载MySql连接驱动 Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动.使用database/sql包时必须注入(至少)一个数据库驱动. 我们常用的数据库基本上都有完整的第三方实现.比如:MySQL驱动 **下载依赖** go get -u github.com/go-sql-driver/my

  • php连接oracle数据库的核心步骤

    本文实例讲述了php连接oracle数据库的核心步骤.分享给大家供大家参考,具体如下: 1.修改php.ini文件,打开extension=php_oci8.dll扩展. 2.拷贝php安装目录/ext/php_oci8.dll文件到system32目录下. 3.测试代码: $conn = oci_connect("scott", "tiger", $db); if (!$conn) { $e = oci_error(); print htmlentities($e

  • Java连接MYSQL数据库的详细步骤

    本文主要以MySQL为例讲下Java如何连接到数据库的,具体内容如下 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具体如下:"我的电脑"-> "

  • Java之jdbc连接mysql数据库的方法步骤详解

    Java:jdbc连接mysql数据库 安装eclipse和mysql的步骤这里不赘述了. 1.一定要下jar包 要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包.低版本的jar包不会出现时差问题的异常. 建议在下载界面点右边的"Looking for previous GA versions?"下载低版本的. https://www.jb51.net/article/190860.htm我看的是这个教程. 2.mysql前期

  • JMeter连接Mysql数据库的实现步骤

    JMeter连接mysql数据库是很方便的,下面就演示一下具体的操作. 首先,在本地安装好mysql服务器,建立库和表,并准备数据以供测试使用. 接下来,在[测试计划]中添加JDBC驱动,即下载mysql-connector-bin.jar并添加到classpath中.如下图所示: 当然,如果将这个jar包直接放在JMeter安装目录的lib文件夹中,就无需在[测试计划]中添加了. 当上面的准备工作完成后,就可以在线程组下添加一个[配置元件]–[JDBC Connection Configura

  • Spring连接Mysql数据库的实现步骤

    目录 一.创建一个Maven项目 二.导入坐标 三.托管DataSource类 四.测试 一.创建一个Maven项目 二.导入坐标  在pom.xml加入如下坐标,并且点击右上角刷新. <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.

  • QT连接Mysql数据库的实现步骤

    目录 前言 方法一.直接通过MySQL的驱动加载数据库 方法二.通过ODBC连接MySQL数据库 ODBC连接代码 总结 前言 QT连接Mysql数据库步骤相对比较麻烦,因此写了篇文章将详细过程呈现给大家,欢迎大家来评论区指导提问. 方法一.直接通过MySQL的驱动加载数据库 示例代码: (1)在.pro文件中添加下列代码: QT +=sql (2)在mainwindow.h文件中添加下列头文件: #include<QSqlDatabase> (3)在main.cpp文件中添加下列代码: QS

  • Tableau连接mysql数据库的实现步骤

    1.1 准备工作 安装tableau 安装MySQL数据库 1.2 驱动包下载 tableau连接MySQL数据库需要下载mysql对应的版本ODBC驱动包. 打开Tableau,点击左侧的,在弹出的界面中点击“下载并安装驱动程序”.(我已经安装了,这个界面截不到图了)然后跳转到下图界面,根据自己的电脑情况选择相应的参数,点击“转到MySQL网站”. 选择适合的版本后点击下载. 1.3 配置ODBC 打开控制面板-将查看方式更改为小图标-双击Windows工具(有些电脑叫“管理工具”,不叫Win

随机推荐