這一次我們使用EF Core來幫我們去資料庫拿取資料。
首先設定這個專案要安裝幾個套件,Microsoft.EntityFrameworkCore.SqlServer
、Microsoft.EntityFrameworkCore.Tools
。
對專案按滑鼠右鍵,選擇管理 NuGet 套件
點選瀏覽>輸入套件名稱Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools
搜尋>點選>安裝
確認安裝相關套件
昨天我們自己撰寫AdoNetDBModel與Product.cs,透過EF Core的反向工程功能,可以自動幫我們產生那些程式。
從Visual Studio 左上角 [工具] > [NuGet 套件管理員] > [套件管理員主控台]
至下方輸入指令 Scaffold-DbContext 空格 接著輸入資料庫連線字串,指定使用我們剛剛安裝的Microsoft.EntityFrameworkCore.SqlServer套件來連線資料庫,最後打上-OutputDir Models,指定將產生出的程式放在Models資料夾裡。如果你有像昨天的步驟中自己做Product.cs,那指令最後加上-Force
會將EF Core反向工程建立的Product.cs自動覆蓋原本的Product.cs。
Scaffold-DbContext "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=AspCoreIThelp2020;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" -OutputDir Models Microsoft.EntityFrameworkCore.SqlServer -Force
打不完先這樣子吧,明天再說~~~~