Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.1 KiB

How to add the user entity as a navigation property?

In this post, I'll show you how to add the user as a navigation property in your new entity.

To do this, open the ABP Suite. Create a new entity called Note.

create-note-entity

Then add a string property called Title.

add-simple-property

To be able to add a user navigation, we need to create a user DTO to map from entity. To do this, create a new folder called "Users" in *.Application.Contracts then add a new class called AppUserDto inherited from IdentityUserDto.

create-appuserdto

Create the mapping for AppUserDto. To do this, open YourProjectApplicationAutoMapperProfile.cs and add the below line:

CreateMap<AppUser, AppUserDto>().Ignore(x => x.ExtraProperties);

create-mapping

Get back to ABP Suite, go to Navigation Properties tab. Click Add Navigation Property button. Browse AppUser.cs in *.Domain\Users folder. Then choose the Name item as display property. Browse AppUserDto.cs in *.Contracts\Users folder. Choose Users from Collection Names dropdown.

add-user-navigation

That's it! Click Save and generate button to create your page. You'll see the following page if there's everything goes well.

final-page

Note this example is implemented with ABP Commercial 3.1.0-rc.3. This is a RC version. If you want to install the CLI and Suite RC version follow the next steps:

1- Uninstall the current version of the CLI and install the specific RC version:

dotnet tool uninstall --global Volo.Abp.Cli && dotnet tool install --global Volo.Abp.Cli --version 3.1.0-rc.3

2- Uninstall the current version of the Suite and install the specific RC version:

dotnet tool uninstall --global Volo.Abp.Suite && dotnet tool install -g Volo.Abp.Suite --version 3.1.0-rc.3 --add-source https://nuget.abp.io/<YOUR-API-KEY>/v3/index.json

Don't forget to replace the <YOUR-API-KEY> with your own key!