В ASP.NET Core система конфигурации очень гибкая, и строка подключения может храниться в appsettings.json
, переменной среды, хранилище секретов пользователя или другом источнике конфигурации.Для получения дополнительной информации см. Раздел Конфигурация документации ASP.NET Core .В следующем примере показана строка подключения, хранящаяся в appsettings.json
.
{
"ConnectionStrings": {
"BloggingDatabase": "Server=(localdb)\\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;"
},
}
Контекст обычно настраивается в Startup.cs
со строкой подключения, считываемой из конфигурации.Обратите внимание, что метод GetConnectionString()
ищет значение конфигурации, ключ которого равен ConnectionStrings:<connection string name>
.Вам необходимо импортировать пространство имен Microsoft.Extensions.Configuration , чтобы использовать этот метод расширения.
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<BloggingContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("BloggingDatabase")));
}