接下來要來正式開發業務人員打卡上傳WEB API, 預計資料欄位有下列幾項
Id: 流水號
Guid: 唯一識別碼
Name: 姓名
Email: Email
Locations: GPS座標
Comments: 註解
AddTime: 打卡時間
經過前幾次的ASP.NET CORE實作, 用到了Controller跟View, 就差Model還沒用上, 查了一下資料, 可以用Entity Framework Core來製作Model跟Database互動, 所以修改專案下project.json如下紅框所示
接著新增一個Models目錄, 再加入SalesCheckIn.cs, 敲入底下程式碼
再加入一個SalesCheckInContext.cs, 其程式碼如下
然後打開Satrtup.cs, 在ConfigureServices函式裡, 加入如紅框程式碼
接著要來測試一下EF ommand是否正常? 打開命令提示字元, 進到專案目錄下, 敲入dotnet ef, 成功畫面如底下所示, 若有異常, 就把錯誤訊息貼到Google搜尋
再來輸入底下指令
dotnet ef migrations add InitialDatabase
成功之後, 會看到Migrations資料夾跟相關的cs檔, 這個是用來跟Database互動的
然後再輸入dotnet ef database update
成功之後, 可以看到資料表已經被建立, 欄位也都開好了, 這就是傳說中Entity Framework的Code First模式
用SQL語法新增一筆測試資料如下
接著新增一個SalesController.cs, 其中包含三個函式, 一個取回所有資料列表, 一個是新增一筆資料, 最後一個可以發Push Message如底下所示
然後把站台跑起來, 用Postman Get測試取得列表, 成功畫面如下
接下來用Post測試新增資料
到MSSQL裡查看, 是否有新增成功? 如底下所示
再用Postman Get測試是否回傳多筆? 成功畫面如下
本文參照底下文章
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro
後記: Entity Framework還挺方便的, 一行SQL都沒寫到