我尝试通过以下文档将我的DbContext从EF Core重新编写为EF6以使用我支持的数据库: https://docs.asp.net/en/latest/data/entity-framework-6.html
但是我根据Startup.cs中的以下代码行收到错误The name 'Configuration' does not exist in the current context
:
services.AddScoped((_)=> new PortalUserContext(配置[ “数据:DefaultConnection:ConnectionString的”]));
我已将System.Configuration.dll添加到解决方案的引用中,这会导致新错误'Configuration' is a type, which is not valid in the given context NextGenPortal
`
答案 0 :(得分:1)
我在尝试将配置添加到asp.net核心项目时遇到了类似的问题。我最终遇到了这个博客文章,解释了如何定义Configuration属性,由于某些奇怪的原因未在asp.net核心文档中介绍。
http://www.mikesdotnetting.com/article/284/asp-net-5-configuration
基本上,您需要在Startup类中定义此属性,然后在构造函数中使用相应的配置文件对其进行实例化。这篇文章有点过时,但更容易找出变化的部分。就像Startup构造函数的签名一样。