我在.NET 5中创建了REST,一切都运行得很好,但最近我转到了.NET 6,并意识到没有startup.cs类存在。既然没有.NET 6,那么如何在startup.cs 6中添加DB上下文呢?
发布于 2022-02-02 08:15:22
在.NET 6中,微软已经删除了Startup.cs类。只需转到program.cs文件,就可以在那里添加一个连接字符串,然后必须使用builder.Services.AddDbContext,旧的方式是services.AddDbContext
只需使用builder.Services,然后您就可以实现您想要的。
发布于 2022-08-05 13:19:15
在.NET 6中,他们将Startup.cs和Program.cs统一为Program.cs。
现在注册中间件、服务、身份验证和将DbContext和其他所有内容添加到Program.cs文件中。
下面是一个Program.cs文件的示例:
using Microsoft.EntityFrameworkCore;
var builder = WebApplication.CreateBuilder(args);
//Register services here
builder.Services.AddControllersWithViews();
builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(
builder.Configuration.GetConnectionString("DefaultConnection")
));
//builder.Services.AddAuthentication(...)
var app = builder.Build();
//Register middleware here
//app.UseAuthentication();
app.MapGet("/", () => "Hello World!");
app.Run();有关更多信息,去看看这个线程。
发布于 2022-11-14 16:45:58
为了让那些试图添加临时、单例或作用域服务的人明白.
在前面的Startup.cs中,添加了如下所示的服务:
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient<IEmailService, EmailService>();
}现在,在Program.cs中,它看起来如下所示:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddTransient<IEmailService, EmailService>();https://stackoverflow.com/questions/70952271
复制相似问题