我是Asp.Net Core和EF的新手。 我正在从数据库端开发一个简单的CRUD,使用Secrets.json
文件来隐藏我的连接字符串凭据。
但我不知道如何在AddDbContext()中引用该文件。
到目前为止,我的代码如下:
public class Startup
{
public Startup(IConfigurationRoot configuration)
{
Configuration = configuration;
}
public IConfigurationRoot Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<POTS.myDBContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("myConxStr")));
services.AddControllers();
}
代码运行时,在AddDbContext<>
一行出现以下错误:
System.ArgumentNullException HResult=0x80004003 Message=Value cannot be null. (Parameter 'connectionString')
Source=Microsoft.EntityFrameworkCore.SqlServer StackTrace: etc etc
我认为这是因为代码在appsettings.json
文件中寻找该参数,但我不想将连接字符串放在其中。
我错过了什么?