SOMS/CodeFirstExistingDatabaseSample/ISMS_BASEEntityFrameworkCoreModule.cs
2024-08-21 16:50:14 +08:00

43 lines
1.4 KiB
C#

using Abp.EntityFrameworkCore;
using Abp.EntityFrameworkCore.Configuration;
using Abp.Modules;
using Abp.Reflection.Extensions;
using CodeFirstExistingDatabaseSample.ISMS_BASE;
using Microsoft.Extensions.Configuration;
using YunDa.ISAS.Core;
using YunDa.ISAS.Core.Configuration;
using YunDa.ISAS.Core.Web;
namespace CodeFirstExistingDatabaseSample
{
//[DependsOn(
// typeof(ISASCoreModule),
// typeof(AbpEntityFrameworkCoreModule))]
public class ISMS_BASEEntityFrameworkCoreModule : AbpModule
{
public bool SkipDbSeed { get; set; }
public override void PreInitialize()
{
var configuration = ISASConfiguration.Get(WebContentDirectoryFinder.CalculateContentRootFolder());
Configuration.Modules.AbpEfCore().AddDbContext<ISMS_BASEContext>(options =>
{
DbContextOptionsConfigurer.Configure(options.DbContextOptions, configuration.GetConnectionString(ISASConsts.ISMS_BASESqlServerSettingStringKey));
});
}
public override void Initialize()
{
IocManager.RegisterAssemblyByConvention(typeof(ISMS_BASEEntityFrameworkCoreModule).GetAssembly());
}
public override void PostInitialize()
{
//if (!SkipDbSeed)
//{
// SeedHelper.SeedHostDb(IocManager);
//}
}
}
}