• 1000 *
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
optionsBuilder.UseSqlServer("Server=<servername>;Database=<databaseName>;Trusted_Connection=True");
}
}
Я пытался обновить его, чтобы использовать "DefalutConnection" в моих настройках приложения. json файл, но он не распознает Configuration
. Я импортировал пространство имен using Microsoft.Extensions.Configuration;
, но это все еще не решает проблему.
Я пытаюсь получить что-то вроде следующего: options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))
Не уверен, в каком направлении к go в решении этой проблемы. Это не проблема, или мне не хватает чего-то, чтобы получить это из настроек приложения. json?
Я предполагаю, что у DbCOntextOptionsBuilder нет метода для Configuration
, и мне понадобится чтобы построить его сам ... но я тоже не уверен, как это сделать.
Спасибо за ваше время / внимание на это.
Решение, показанное для помощи другим, См. Отмеченный ответ ниже
Ошибка Unable to create an object of type 'ProfileContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
добавить public IConfiguration Configuration {get;}
вставить его в свой конструктор
public ContextDbName(IConfiguration configuration)
{
Configuration = configuration;
}
обновите метод OnConfiguring
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
optionsBuilder.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
}
}