using CMS.Plugin.HIAWms.Domain.Shared; using Volo.Abp.Threading; namespace CMS.Plugin.HIAWms.EntityFrameworkCore; /// /// EfCore实体扩展 /// public static class CMSPluginEfCoreEntityExtensionMappings { private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); /// /// Configures this instance. /// public static void Configure() { CMSPluginModuleExtensionConfigurator.Configure(); OneTimeRunner.Run(() => { /* You can configure extra properties for the * entities defined in the modules used by your application. * * This class can be used to map these extra properties to table fields in the database. * * USE THIS CLASS ONLY TO CONFIGURE EF CORE RELATED MAPPING. * USE CMSModuleExtensionConfigurator CLASS (in the Domain.Shared project) * FOR A HIGH LEVEL API TO DEFINE EXTRA PROPERTIES TO ENTITIES OF THE USED MODULES * * Example: Map a property to a table field: ObjectExtensionManager.Instance .MapEfCoreProperty( "MyProperty", (entityBuilder, propertyBuilder) => { propertyBuilder.HasMaxLength(128); } ); * See the documentation for more: * https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Extending-Entities */ }); } }