У меня есть следующая конфигурация, отмечая, что я не использую базовое приложение. net, а просто веб-форму без appsettings.json
, но Web.config
файла:
public class DataContext : DbContext
{
// DBSets ...
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["DataContext"].ConnectionString);
}
}
EF Кажется, ядро не компилирует строки подключения из Web.config
, когда я выполняю update-database
в проекте с контекстом данных.
Вот что я продолжаю получать:
System.NullReferenceException: Object reference not set to an instance of an object
Web .Config
<connectionStrings>
<add name="DataContext"
connectionString="Data Source=.;Initial Catalog=MyDb;Integrated Security=True;" />
</connectionStrings>
Как видите, я следовал документации Microsoft Здесь . Жесткое кодирование строки подключения работает нормально. Любая подсказка?