“DbContextOptionsBuilder”未包含“UseSqlServer”的定義,並且找不到可接受第一個“DbContextOptionsBuilder”類型參數的可訪問擴展方法“UseSqlServer”(是否缺少 using 指令或程序集引用?)


使用entity framework core時報如標題錯誤。

在startup.cs文件中配置服務

public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
 
            //注冊數據庫上下文
            services.AddEntityFrameworkSqlServer().AddDbContext<SQLDbRWContext>(options =>
            {
                options.UseSqlServer(Configuration.GetConnectionString("Main_ReadAndWrite"));
            });
        }

解決方案

1、首先檢查項目添加了Microsoft.EntityFrameworkCore和Microsoft.EntityFrameworkCore.SqlServer引用

2、需要手動在startup.cs中添加引用,不然無法識別擴展方法。

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.SqlServer;

 

唉,有點坑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM