abp.io Navigation Property for IdentityUser/ AbpUser
In one of my technical projects we developed a technical prototype based on the abp.io Framework in Version 4.4.
Here we had the challenge to map the already existing IdentityUser entity with a new one.
Since this topic comes up very often I decided to create a short and working article:
If you are using the commercial licencse you can use the abp suite to do the work for you. Just open the abp suite project, create the new entity and go to “Navigation properties”
Select “Add navigation property” and type in following information.
Dependent Entity
Entity namespace: Volo.Abp.Identity
Entity name: IdentityUser
Display property: Name
Dependent DTO
Dto name: IdentityUserDto
Dto namespace: Volo.Abp.Identity
Others
Property name: IdentityUserId
Collection names: Users
Normally the abp suite allows you to pick a dependent entity to automate the form for you, however, since we have no IdentityUser class here we have to do it manuall
Click OK and generate the entity afterwards.
Following Entity is generated:
Following Code is added to the DbContext.cs
In this article we learned how to use the existing IdentitUser entity in your own entity. Since the framework is constantly evolving and only a few months ago (as of October 2021) the old AppUser entity was removed, it is important to check with newer versions if this way still works.