我正在尝试使用entityframework在.NET 8中创建一个具有身份的用户,但在mysql和sqlserver中都出现以下错误

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

** Aqui esta o codigo do program.cs**

var builder = WebApplication.CreateBuilder(args);
var connectionString = builder.Configuration.GetConnectionString("Default");
// Add services to the container.
builder.Services.AddDbContext<GerenciadorContext>(opts =>
{
    opts.UseMySql(connectionString,ServerVersion.AutoDetect(connectionString));
});

builder.Services.AddIdentity<IdentityUser,IdentityRole>()
    .AddEntityFrameworkStores<GerenciadorContext>();


builder.Services.AddTransient<IUserDao, UserDao>();

builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

我一发出请求,它就会返回此错误,我不知道这是否是 .Net 8 中的问题

c# .net entity-framework
1个回答
0
投票

请务必更改注册

builder.Services.AddTransient<IUserDao, UserDao>();

builder.Services.AddScoped<IUserDao, UserDao>();

通过此修改,您的问题应该得到解决。

© www.soinside.com 2019 - 2024. All rights reserved.