DRAB/Pcm.Db/Ioc/IocPcmDbRegister.cs
2025-07-11 10:50:46 +02:00

18 lines
737 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
namespace Pcm.Db.Ioc;
public static class IocPcmDbRegister
{
public static IServiceCollection AddPcmDatabase(this IServiceCollection services, IDbConfiguration dbConfiguration)
{
var connectionString = $"Server={dbConfiguration.Host},{dbConfiguration.Port};Database={dbConfiguration.Database};User Id={dbConfiguration.User}; Password={dbConfiguration.Password}; TrustServerCertificate=True";
services.AddDbContext<PcmDbContext>(cx => cx.UseSqlServer(connectionString, options =>
{
options.EnableRetryOnFailure(int.MaxValue, TimeSpan.FromSeconds(10), null);
}));
return services;
}
}