abp
/Data
/
MyProjectNameEfCoreEntityExtensionMappings.cs
41 строка · 1.5 Кб
1using Volo.Abp.Threading;
2
3namespace MyCompanyName.MyProjectName.Data;
4
5public static class MyProjectNameEfCoreEntityExtensionMappings
6{
7private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
8
9public static void Configure()
10{
11MyProjectNameGlobalFeatureConfigurator.Configure();
12MyProjectNameModuleExtensionConfigurator.Configure();
13
14OneTimeRunner.Run(() =>
15{
16/* You can configure extra properties for the
17* entities defined in the modules used by your application.
18*
19* This class can be used to map these extra properties to table fields in the database.
20*
21* USE THIS CLASS ONLY TO CONFIGURE EF CORE RELATED MAPPING.
22* USE MyProjectNameModuleExtensionConfigurator CLASS (in the Domain.Shared project)
23* FOR A HIGH LEVEL API TO DEFINE EXTRA PROPERTIES TO ENTITIES OF THE USED MODULES
24*
25* Example: Map a property to a table field:
26
27ObjectExtensionManager.Instance
28.MapEfCoreProperty<IdentityUser, string>(
29"MyProperty",
30(entityBuilder, propertyBuilder) =>
31{
32propertyBuilder.HasMaxLength(128);
33}
34);
35
36* See the documentation for more:
37* https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Extending-Entities
38*/
39});
40}
41}
42