Asp .net core api+Entity Framework core 實現數據CRUD數據庫中(附Git地址)


最近在學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頁面

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
<input id="btn" type="button" value="test"/>
</body>
</html>
<script src="../../wwwroot/lib/jquery/dist/jquery.js"></script>
<script type="text/javascript">
    $("#btn").click(function() {
        $.ajax({
            type: "get",
            url: "http://localhost:56853/api/users",
            success:function(data) {
                alert(data[0].name+data[0].pwd);
            }
        });  
    });
    
</script>

用了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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM