Files
predavanja/DataAccess/EF_Demo/DISetup.cs
2026-04-20 21:30:03 +02:00

27 lines
812 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
namespace EF_Demo;
internal static class DISetup
{
public static IHost BuildHost(string[] args)
{
HostApplicationBuilder builder = Host.CreateApplicationBuilder(args);
builder.Services.AddDbContextFactory<Data.Postgres.EventsContext>(options => {
options.UseNpgsql(builder.Configuration.GetConnectionString("EventsPostgres"));
});
builder.Services.AddDbContextFactory<Data.MSSQL.EventsContext>(options =>
{
options.UseSqlServer(builder.Configuration.GetConnectionString("EventsMssql"));
});
builder.Services.AddTransient<Demo>();
return builder.Build();
}
}