EF Core 找不到 UseSqlServer 红色波浪线

新手在创建 dot net core 项目时,少不免需要连接 数据库。
Sql Server 数据库是常用的其中一种,网上很多教连接数据库的文章都只是把相关的代码贴了出来。文章大部分都是相互转载的。
在core 项目连接数据 时,是需要载入数据库连接字符串的。

例如 :server=(local);database=dbName;persist security info=True;user=sa;password=88888888;

这个连接字符串需要装载给  DbContext,
网上的教程主要有两种装载方法

1: 通过Startup.cs装载
       var conn = Configuration.GetConnectionString("SQLCONN");
       services.AddDbContext<ZCKContext>(options => options.UseSqlServer(conn));
 //说明 上面的 “SQLCONN”是appsettings.json 中 ConnectionStrings的部分,不作解释,自行百度

2:写在 xxDbContext中
        protected override void OnConfiguring(DbContextOptionsBuilder options)
            => options.UseSqlServer(AppSettingsHelper.getValueByItem());

以上两种方法都有使用到 “UseSqlServer” 这一句。如果只是按网上教程是没有特别说明的。
但在使用的过程中,这一句是会出现红色波浪线(错误)的。
一般出现红色波浪线,系统中可以自动识别对应的依赖项,然后通过提示就可以添加到项目中。

 

但不知为什么,“UseSqlServer” 这一句是没有对应 依赖项提示的。
这个错误其实就是缺少  “Microsoft.EntityFrameworkCore.SqlServer” 这个依赖项。添加到项目中即可解决这一问题!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值