使用 EntityFrameworkCore 搭配 SQL Server 遇到 'DbContextOptionsBuilder' 未包含 'UseSqlServer' 問題

在 Startup.cs 的 ConfigureServices 方法中設定資料庫為 SQL Server 

並從組態檔中讀取連接字串

需要使用下列程式碼

services.AddDbContext<Repository>(options =>
    options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

但畫面上的 UseSqlServer 卻是紅色的

顯示以下的錯誤訊息:

'DbContextOptionsBuilder' 未包含 'UseSqlServer' 的定義,也找不到可接受類型 'DbContextOptionsBuilder' 第一個引數的可存取擴充方法 'UseSqlServer' (是否遺漏 using 指示詞或組件參考?)



解決方法:

安裝 Microsoft.EntityFrameworkCore.SqlServer

點選相依性 > 套件 > 管理 NuGet 套件



輸入關鍵字搜尋,選點 Microsoft.EntityFrameworkCore.SqlServer 後按安裝


接受授權,按我接受



程式碼即可正常編譯




留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明