日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core微服务(一)——【完整API搭建及访问过程】

發布時間:2024/8/26 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core微服务(一)——【完整API搭建及访问过程】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ASP.NET Core微服務(一)——【完整API搭建及訪問過程】:

環境:win10專業版+vs2019+sqlserver2014/2019

對應練習demo下載路徑(1積分):【https://download.csdn.net/download/feng8403000/15134527】

對應練習sql下載路徑(0積分):【https://download.csdn.net/download/feng8403000/15134699】

1、創建API項目

2、項目層級以及作用

3、引入數據庫·這里采用的是sqlserver2014版本,如果是2019以上版本,數據庫連接的地址請勿使用【127.0.0.1】,或者用【.】通用即可

3.1、添加NuGe程序包

3.2、添加4個需要的包

安裝步驟:

四個包如上安裝即可,查看是否安裝成功

3.3、通過【工具】->【NuGet包管理器】->【程序包管理器控制臺】

自動連接寫法·sqlserver2019【Data Source=.】

Scaffold-Dbcontext 'Data Source=127.0.0.1;Initial Catalog=數據庫name;Integrated Security=True;' Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context 自定義nameContext

密碼鏈接寫法·sqlserver2019【Data Source=.】

Scaffold-Dbcontext 'Data Source=127.0.0.1;Initial Catalog=數據庫name;User Id=用戶名;Password=密碼;' Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context 自定義nameContext

這樣,我們就有了可以操作的EF對象了。

4、添加【Startup.cs】服務配置

命名空間需求:

using Microsoft.EntityFrameworkCore;using WebApiDemo.Models;

所需代碼:

services.AddDbContext<Girl1804Context>(options =>{options.UseSqlServer(Configuration.GetConnectionString("Girl1804DB"));});

添加位置:

【appsetting.json】配置文件配置:

配置字符串:?

"ConnectionStrings": {"Girl1804DB": "Data Source=127.0.0.1;Initial Catalog=girl1804;Integrated Security=True;"},

配置位置:

賬號密碼的方式:【Data Source=服務器地址;Initial Catalog=數據庫name;User Id=用戶名;Password=密碼;】

5、EF,通過構造方法注入測試

5.1、添加【api控制器】

5.2添加構造方法注入EF生成的類【Girl1804Context】

5.3、配置路由【[Route("api/[controller]/[action]")]】以及創建查詢測試EF

public object GetInfo() {return db.GirlSixes.ToList();}

5.4、啟動項目,并訪問【api接口】,路徑為:【http://localhost:5000/api/Test/GetInfo】

【Ctrl+F5】啟動

查看瀏覽器:默認打開路徑應為【http://localhost:5000/weatherforecast】

輸入:【http://localhost:5000/api/Test/GetInfo】進行數據訪問測試。

6、增加函數【Add】·在【TestController】內完成

/// <summary>/// 添加方法/// </summary>/// <param name="nickName"></param>/// <param name="introduce"></param>/// <returns></returns>public bool Add(string nickName,string introduce) {GirlSix g = new GirlSix();g.Id = System.Guid.NewGuid().ToString("N");g.CreateDate = DateTime.Now;g.NickName = nickName;g.Introduce = introduce;db.GirlSixes.Add(g);int rows = db.SaveChanges();return rows > 0 ?true:false;}

?

7、修改【SelectById】&【Update】函數·在【TestController】內完成

/// <summary>/// 單個查詢/// </summary>/// <param name="id"></param>/// <returns></returns>public object SelectById(string id) {return db.GirlSixes.Where(o => o.Id == id).SingleOrDefault();}/// <summary>/// 修改方法/// </summary>/// <param name="id"></param>/// <param name="nickName"></param>/// <param name="introduce"></param>/// <returns></returns>public bool Update(string id,string nickName, string introduce) {GirlSix girlSix = db.GirlSixes.Where(o => o.Id == id).SingleOrDefault();if (girlSix == null) {return false;}girlSix.NickName = nickName;girlSix.Introduce = introduce;int rows = db.SaveChanges();return rows > 0 ? true : false;}

?

8、刪除函數【Del】·在【TestController】內完成

/// <summary>/// 刪除方法/// </summary>/// <param name="id"></param>/// <returns></returns>public bool Del(string id) {GirlSix girlSix = db.GirlSixes.Where(o => o.Id == id).SingleOrDefault();if (girlSix == null){return false;}db.GirlSixes.Remove(girlSix);int rows = db.SaveChanges();return rows > 0 ? true : false;}

?

9、postman測試·【Ctrl+F5】啟動后,根據對應的接口路徑進行測試。

9.1查詢所有測試:

9.2、增加測試

9.3、修改測試

?

9.4、刪除測試

10、總結

a)、EF包4個,別錯嘍

b)、根據對應的數據庫使用對應的引入方式,本地用直接連,遠程用賬號密碼連。

c)、在ASP.NET Core中引入的EF如果要使用多表聯合查詢建議使用Linq進行操作。

d)、在修改操作時直接SaveChanges操作即可。

希望此文對大家有所幫助,后續會編寫

ASP.NET Core微服務(二)——【ASP.NET Core Swagger配置】、

ASP.NET Core微服務(三)——【跨域配置】、

ASP.NET Core微服務(四)——【靜態vue使用axios解析接口】、

ASP.NET Core微服務(五)——【vue腳手架解析接口】、

ASP.NET Core微服務(六)——【redis操作】、

ASP.NETCore微服務(七)——【docker部署linux上線】

等文章。

此文標題為ASP.NET Core微服務(一)——【完整API搭建及訪問過程】

?

請關注,后續內容很快更新。

總結

以上是生活随笔為你收集整理的ASP.NET Core微服务(一)——【完整API搭建及访问过程】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。