iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
1
自我挑戰組

後端或是ASP.NET Core的學習筆記系列 第 12

第12天:EF Core (Entity Framework)

  • 分享至 

  • xImage
  •  

這一次我們使用EF Core來幫我們去資料庫拿取資料。

首先設定這個專案要安裝幾個套件,Microsoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools

對專案按滑鼠右鍵,選擇管理 NuGet 套件
https://ithelp.ithome.com.tw/upload/images/20200927/20120420xdJHpSEfmJ.png

點選瀏覽>輸入套件名稱Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools
搜尋>點選>安裝
https://ithelp.ithome.com.tw/upload/images/20200927/20120420dGbIrwUuDk.png
https://ithelp.ithome.com.tw/upload/images/20200927/20120420FsSbtNfzLD.png

確認安裝相關套件
https://ithelp.ithome.com.tw/upload/images/20200927/20120420X99So7ZKPg.png

反向工程

昨天我們自己撰寫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

打不完先這樣子吧,明天再說~~~~

EF Core 反向工程


上一篇
[影片]第11天:將Model資料傳給View-超難用的ADO.NET(2)
下一篇
[影片]第13天:改用EF Core (Entity Framework) 拿取資料庫資料
系列文
後端或是ASP.NET Core的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言