EF Core DB First測試- HackMD
文章推薦指數: 80 %
tags: `DotNet Core` `Entity Framework` # EF Core DB First測試近期要寫簡單的Web API,在使用已包好的DB類別庫剛好沒.
Published
LinkedwithGitHub
Like
Bookmark
Subscribe
######tags:`DotNetCore``EntityFramework`
#EFCoreDBFirst測試
近期要寫簡單的WebAPI,在使用已包好的DB類別庫剛好沒有設計自己要得功能。
因為基本只需做簡易的QueryAPI,於是嘗試自己重新建立DBContext。
目前已有現成的DB類別庫,就不以CodeFirst角度出發去建置DBContext。
想說能不能透過EFCli快速建置Model與Context這件事情。
稍微找了一下確實有相關解法
-1.安裝EntityFrameworkCore資料庫DatabaseProviders。
透過稱為Provider外掛程式庫可存取各種不同的資料庫([ProviderItem](https://docs.microsoft.com/zh-tw/ef/core/providers/?tabs=dotnet-core-cli))。
這邊我選用Microsoft.EntityFrameworkCore.SqlServer
-2.安裝Microsoft.entityframeworkcore.design套件。
稍微列一下安裝項目如下
![](https://i.imgur.com/fDej3YY.png)
-3.接著下Command如下
```scrip=
dotnetefdbcontextscaffold"server=xxxxxx;Database=xxxxxx;User=xxxxxx;Password=xxxxx;""Microsoft.EntityFrameworkCore.SqlServer"-o./Models-cXXXXContext-f
```
需要設置幾個參數
-DBServerSource
-DatabaseName
-UserName
-UserPassword
-ProviderPackageName
-o:Output路徑
-c:Context
-f:複寫
設置完相對應參數下完指令後,即可產生相對應資料庫TableEntity與Context。
記得ConnectionSting要替換成從檔案讀取!
![](https://i.imgur.com/qPC5BEt.png)
×
Signin
Email
Password
Forgotpassword
or
Byclickingbelow,youagreetoourtermsofservice.
SigninviaFacebook
SigninviaTwitter
SigninviaGitHub
SigninviaDropbox
NewtoHackMD?Signup
延伸文章資訊
- 1Microsoft Claims Entity Framework Core 7 Faster When Saving Changes
- 2Working with Database First Approach in Entity Framework Core
So for the demo purposes I am using an class library project and an ASP.NET Core Web API project,...
- 3Database First - EF6 | Microsoft Learn
- 4Entity Framework Core DB First 將既有資料庫轉成class | Jakeuj
結論. cd .\src\MyAPI.EntityFrameworkCore\ dotnet ef dbcontext scaffold "Server=(LocalDb)\MSSQLLocal...
- 5EF Core DB First測試- HackMD
tags: `DotNet Core` `Entity Framework` # EF Core DB First測試近期要寫簡單的Web API,在使用已包好的DB類別庫剛好沒.