1. 程式人生 > >C# WebAPI小記

C# WebAPI小記

結果 fir code 包管理 png upd 結構 get 比較

新建WebAPI項目

技術分享圖片

新建一個Model

技術分享圖片

?

安裝Entity Framework

技術分享圖片

添加連接字符串

  1. 去Web.config 中 <configuration> 節點中最下面添加
  2. 技術分享圖片
  3. 在Word中編輯的,沒有太好呈現代碼的東西,直接截圖,見諒。

添加ProductContext.cs類

技術分享圖片

技術分享圖片

添加 ProductController 控制器

技術分享圖片

技術分享圖片

技術分享圖片

  1. Get
    1. 技術分享圖片
  2. Post
    1. 技術分享圖片
  3. Put
    1. 技術分享圖片
  4. Delete
    1. 技術分享圖片

Code First:

我自己理解:

代碼優先,就是實體都在代碼中建立好了,通過Entity Framework 和指定的連接字符串去創建數據庫和表。理解比較粗淺,見諒。

技術分享圖片

說明:

  1. 打開程序包管理控制臺
    1. Alt + N + O
  2. PM> Enable-Migrations
    1. 啟動遷移
    2. 這個時候就會發現多了一個Migrations文件夾 包含 Configuration.cs

      技術分享圖片

      技術分享圖片

      可以在Seed方法中加入代碼:

      技術分享圖片

      這樣遷移的時候就會有數據啦,自定義。

  3. PM> Add-Migration xlzf
    1. xlzf是我自定義的
    2. 執行完之後會發現多了一個類文件 :時間+自定義字符串

      技術分享圖片

      技術分享圖片

      可以看出來,這個已經把表結構生成數來了。

      還有倆方法: createtable() , droptable()

  4. PM> Update-Database
    1. 字面意思,去改變數據庫去~

      技術分享圖片

      技術分享圖片

????目前對這塊的理解也僅限於操作,待日後步步理解。

API Helper

  1. Ctrl+F5 運行

    技術分享圖片

    技術分享圖片

    回頭可以甩給前端看。

WebApi 測試

  1. 測試工具:

技術分享圖片

  1. Get:

    技術分享圖片

  2. Post

    設置Header

    技術分享圖片

    設置提交的Json

    技術分享圖片

    結果Get一下:

    技術分享圖片

  3. Delete

    技術分享圖片

    URL 後面加上id就OK

  4. Put 和Post 類似:

    技術分享圖片

    Get 瞅瞅:

    技術分享圖片

    技術分享圖片

C# WebAPI小記