17 lines
698 B
C#
17 lines
698 B
C#
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace Pcm.Db.Ioc;
|
|
|
|
public static class IocPcmDbRegister
|
|
{
|
|
public static void 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);
|
|
}));
|
|
}
|
|
} |