新手在创建 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” 这个依赖项。添加到项目中即可解决这一问题!