發表文章

目前顯示的是 9月, 2018的文章

ASP.NET Core 2 API 使用 Entity Framework Core

圖片
以下操作使用visual studio 2017 ASP.NET Core:2.0版 資料庫建立方式為Database first 建立 ASP.NET Core 2 API 專案 步驟可以參考這篇文章 https://greens2314.blogspot.com/2018/09/aspnet-core-2-api.html 建立資料庫 資料庫名稱:Demo 資料表:Member、Items 建立資料夾,存放 Entity Framework Core所產生的Class跟Context檔案 於專案上按右鍵 > 加入 > 新資料夾 輸入資料夾名稱Models,名稱可以自行命名 使用Entity Framework Core建立Entity Class跟Context檔案 過去使用Entity Framework的Database first會產生edmx檔案, 但Entity Framework Core沒有這種方便的功能了 比較類似Code First的方式,只能透過下指令的方式去更新物件 工具 > NuGet 封裝管理員 > 套件管理器主控台 在PM>後方輸入以下指令後,按Enter鍵 Scaffold-DbContext "Server=ADMIN;Database=Demo;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 參數說明: Scaffold-DbContext:資料庫連線字串 -OutputDir :要將產生的檔案存放在哪個資料夾 -Force :產生的檔案是否要覆寫現有的檔案,如果資料表有異動,這個指定一定要打 查看執行結果 Models資料夾 :存放由指令產生的 DemoContext .cs、Items.cs與 Member .cs DemoContext.cs : 含有兩個屬性Items與Members,後續就能以物件的方式操作資料庫資料 OnConfiguring:宣告資料庫連線字串,這邊我們可以看到上一行有

使用範本建立與執行 ASP.NET Core 2 API 專案

圖片
以下操作使用visual studio 2017 建立ASP.NET Core 2 API專案 檔案 > 新增 > 專案 Visual C# > .NET Core > ASP.NET Core Web應用程式 選擇API範本 查看Controller程式碼 Controllers資料夾 > 開啟ValuesController.cs > 查看程式碼 可以由程式中觀察到第一個方法的route為 "api/values" 回傳值為一個含有values1與values2的陣列 執行專案 按下執行按鈕,或按F5 開啟瀏覽器 在網址輸入API路徑 api/values,即可查看回傳結果 其實跟建立ASP.NET MVC專案類似, 透過簡單的下一步動作,很快就可以完成專案的建立