1. 程式人生 > >《Asp.Net Core3 + Vue3入坑教程》 - 4.EF Core & Postgresql

《Asp.Net Core3 + Vue3入坑教程》 - 4.EF Core & Postgresql

# 簡介 《Asp.Net Core3 + Vue3入坑教程》 此教程適合新手入門或者前後端分離嘗試者。可以根據圖文一步一步進操作編碼也可以選擇直接檢視原始碼。每一篇文章都有對應的原始碼 > 教程後期會將 .Net Core 3升級成 .Net Core 5 # 目錄 #### 《Asp.Net Core3 + Vue3入坑教程》系列教程目錄 Asp.Net Core後端專案 1. [後端專案搭建與Swagger配置步驟](https://www.cnblogs.com/Iannnnnnnnnnnnn/p/14435589.html) 2. [配置CROS策略解決跨域問題](https://www.cnblogs.com/Iannnnnnnnnnnnn/p/14438539.html) 3. [AutoMapper & Restful API & DI](https://www.cnblogs.com/Iannnnnnnnnnnnn/p/14438949.html) 4. [**(本文)EF Core & Postgresql**](https://www.cnblogs.com/Iannnnnnnnnnnnn/p/14438885.html) 5. (暫未發表敬請期待...)[.Net Core 3升級成 .Net Core 5](https://www.cnblogs.com/Iannnnnnnnnnnnn/p/14444048.html) 6. (暫未發表敬請期待...)[JWT](https://www.cnblogs.com/Iannnnnnnnnnnnn/p/14444048.html) Vue3 前端專案 暫未發表敬請期待... # 本文簡介 本文為《Asp.Net Core3 + Vue3入坑教程》系列教程的後端第四篇 - EF Core & Postgresql。[上文](https://www.cnblogs.com/Iannnnnnnnnnnnn/p/14438949.html)已經為Simple專案增加了Restful API 但是資料是模擬出來的,本文繼續為Simple專案增加與Postgresql資料庫的連線,並使用EF Core ORM框架實現與資料庫的互動。 # EF Core & Postgresql #### 安裝postgresql資料庫 直接進官網下載 https://www.postgresql.org/ #### 安裝完成後,找到安裝目錄啟動psql.exe ![](https://img2020.cnblogs.com/blog/870711/202102/870711-20210224163459340-1214138110.png) #### 安裝 navicat > 也可以不安裝navicat,使用其他資料庫客戶端 官網下載 http://www.navicat.com.cn/ #### 執行navicat 連結 postgresql 資料庫 ![](https://img2020.cnblogs.com/blog/870711/202102/870711-20210224164538364-76136626.png) #### 連線配置如下,密碼123456 ![](https://img2020.cnblogs.com/blog/870711/202102/870711-20210224164558577-50638640.png) #### 準備工作就緒,這時候回到專案中 #### 安裝Microsoft.EntityFrameworkCore Nuget包 ![](https://img2020.cnblogs.com/blog/870711/202102/870711-20210223223753852-636765578.png) #### 安裝Microsoft.EntityFrameworkCore.Design Nuget包 ![](https://img2020.cnblogs.com/blog/870711/202102/870711-20210223223839418-748840368.png) #### 安裝Npgsql.EntityFrameworkCore.PostgreSQL Nuget包 ![](https://img2020.cnblogs.com/blog/870711/202102/870711-20210223223925444-1248751154.png) #### 增加Postgresql連結配置,調整Startup.cs 程式碼如下: ``` using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Newtonsoft.Json.Serialization; using Simple_Asp.Net_Core.Data; using Simple_Asp.Net_Core.ServiceProvider; using System; namespace Simple_Asp.Net_Core { public class Startup { // This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddD