《Asp.Net Core3 + Vue3入坑教程》 - 4.EF Core & Postgresql
阿新 • • 發佈:2021-03-03
# 簡介
《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