实体框架:错误:无法从文件 [...]/appsettings.json 加载配置;无法创建类型为“DbContext”的

问题描述 投票:0回答:1

我遇到了以下错误:

Unable to create a 'DbContext' of type ''. The exception 'Unable to resolve service for type 'Microsoft.EntityFrameworkCore.DbContextOptions`1[FourGameApp.Data.DataContext]' while attempting to activate 'FourGameApp.Data.DataContext'.' was thrown while attempting to create an instance. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728

尝试运行命令时

dotnet ef migrations add Initial

将“复制到输出目录”设置更改为“始终”的解决方案(取自 SO 上的其他帖子)不起作用,因此出现了这个问题。

DataContext类的代码:

using FourGameApp.Entities;
using Microsoft.EntityFrameworkCore;

namespace FourGameApp.Data
{
    public class DataContext : DbContext
    {
        public DataContext(DbContextOptions<DataContext> options) : base(options) { }
        public DbSet<Game> Games { get; set; }  
    }
}
c# asp.net asp.net-core entity
1个回答
0
投票

请确保 DbContext 已在 Startup.cs 或 Program.cs 文件中的依赖注入容器中注册。

如果未注册,请使用以下代码。

services.AddDbContext<YourDbContext>(options =>
    options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
© www.soinside.com 2019 - 2024. All rights reserved.