我正在尝试在“设置”表名称“描述”中创建新列。但是我收到类似
的错误消息错误号:207,状态:1,类别:16 在类“ Program”上访问IWebHost时发生错误。没有应用程序服务提供商就继续进行。错误:列名'Description'无效。 无法创建“ ApplicationDbContext”类型的对象。有关设计时支持的不同模式,请参见https://go.microsoft.com/fwlink/?linkid=851728
我曾尝试在另一张表中添加列,但工作正常。此特定表背后的原因是什么。有想法吗?
谢谢。
答案 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