如何解决“无法创建类型为'ApplicationDbContext'的对象”。

时间:2019-06-20 05:22:22

标签: asp.net-core migration

我正在尝试在“设置”表名称“描述”中创建新列。但是我收到类似

的错误消息
  

错误号:207,状态:1,类别:16   在类“ Program”上访问IWebHost时发生错误。没有应用程序服务提供商就继续进行。错误:列名'Description'无效。   无法创建“ ApplicationDbContext”类型的对象。有关设计时支持的不同模式,请参见https://go.microsoft.com/fwlink/?linkid=851728

我曾尝试在另一张表中添加列,但工作正常。此特定表背后的原因是什么。有想法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

感谢大家的回应。我已经解决了问题,只需在启动文件中移动依赖项注入的顺序即可。

此外,我试图在Program.cs中迁移数据库,这会导致问题。因此,将该代码移到了Startup.cs文件中。

            #region Migration

        context.Database.Migrate();

        HttpContextExtension.HttpContextAccessor = serviceProvider.GetService<IHttpContextAccessor>();
        var settingService = serviceProvider.GetService<ISettingService>();
        WebHelper.ContentRootPath = settingService.GetSettingByKey(Services.Constants.ConstantValues.SettingContentBasePath);

        #endregion