我遇到了以下错误:
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; }
}
}
请确保 DbContext 已在 Startup.cs 或 Program.cs 文件中的依赖注入容器中注册。
如果未注册,请使用以下代码。
services.AddDbContext<YourDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));