您的位置:首頁>正文

Asp .net core api+Entity Framework 實現資料的存取到資料庫中

最近在學dotNetCore 所以嘗試了一下api 這個功能

不多說了大致實現如下

1.用vs2017建立一個Asp.net Core Web 應用程式 在彈出的對話方塊中選擇 Web API 項目名自己隨便起, 我用的是CoreAPI

2.創建一個資料夾, 檔案名為Models

3.添加一個類 Users.cs

public class Users { [Key] public int ID { get; set; } public string name { get; set; } public string pwd { get; set; } } 提示:ID 為主鍵, 這里加不加特性[key]都一樣, 因為EF會自動識別主鍵, 識別規則為如果不加特性
必須有個為int型的ID, 外邊的識別規則為“表名ID” 比如另一個表中把Users的ID當做外鍵 則寫為UsersID 自動識別為外鍵。

4.在資料庫中需要相應的添加一個Users表字段分別是ID主鍵(自增), name navarchar(50),pwd nvarchar(50)

5.建完之後專案結構如下

6.點擊 Controllers資料夾

添加-->>控制器 在彈出的對話方塊中選擇 Minimal Dependencies

點擊添加

7.等待完成之後 再次點擊Controllers資料夾 再次選擇添加--》控制器, 在彈出的對話方塊中選擇最後一個

點擊添加 在彈出的對話方塊中設置模型類為Users.cs

數據上下文類點擊最右邊的那個加號

在彈出的對話方塊中設置名字我這裡設置為Users 點擊添加即可。

點擊添加即可完成

8.打開appsettings.json 檔 修改

Server為你的資料庫的伺服器位址 和database為你的資料庫名字。

9.點擊專案名稱, 右鍵點擊屬性 選擇調試選項 在啟動 URL中設置為api/Users(這裡對大小寫不敏感)

具體的設置URL的位址看你的controllers

特性 [Route("")]裡邊的字串就是你的URL位址

10.這裡可以直接啟動項目了 基本算大功告成了。

二、關於測試

有兩種方法 1.用ajax進行測試

2、用Postman或者 Fiddle等協力廠商測試工具測試

測試方法一:用ajax進行測試

我這裡隨便建了個項目 添加了一個html頁面

用了ajax進行資料測試 測試結果如下

這裡只進行了資料的獲取;

添加 修改type:"post" data://json格式的資料

修改 type:"put" data://Json格式的資料 url:要添加路由的ID號

刪除 type: "Delete" 不需要data url:需要添加路由的ID號

測試方法二 : 用協力廠商工具進測試 這裡用postman進行測試

在位址欄裡邊輸入URL 選取get類型 點擊send 就獲取到資料了

添加 第一步類型改為post 第二步點擊body 第三步 在body中添加資料 第四步點擊send 第五步 查看一下狀態 是否為 200

這裡進行查詢一下

修改 按照下邊的步驟 第一步類型改為put 第二步點擊body 第三步在body中填入資料 第四步在url中添加ID號 第五步點擊send 第六步查看狀態 這裡需要注意的是url需要路由ID號 如果沒有會出現狀態為404

驗證一下

關於刪除 第一步類型改為delete 第二步想要刪除的資料的主鍵添加到URL中 第三步點擊send 第四步檢查狀態

驗證一下

到這裡全部大功告成了, 基礎的東西基本都有了。

git 地址:https://github.com/1483523635/dotNetCoreAPIDemo.git

本人也是才學的有錯誤希望大家可以指正, 互相學習。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示