Open Closed

Many to one and one to one relation issue #1379


User avatar
0
sergey.sorokin.kz@gmail.com created
  • ABP Framework version: v4.3.0
  • UI type: MVC
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): no
  • Exception message and stack trace: No
  • Steps to reproduce the issue:

I have the following AbpUser class:

public class AppUser : FullAuditedAggregateRoot<Guid>, IUser
{
        ...

        public Guid? SettingId { get; set; }
        public virtual ICollection<UserClient> Clients { get; set; }

        private AppUser()
        {
            Clients = new List<UserClient>();
        }
}

UserClient is defined like this:

public class UserClient : Entity<Guid>
{
    public string Name { get; set; }
    public Guid UserId { get; set; }

}

When I add the relation one to one for Settings and many to one between AbpUser and UserClients, there is no relation in the migration class at all.

builder.Entity<AppUser>(b =>
{
    b.ToTable(AbpIdentityDbProperties.DbTablePrefix + "Users"); //Sharing the same table "AbpUsers" with the IdentityUser

    b.ConfigureByConvention();
    b.ConfigureAbpUser();
    b.ConfigureExtraProperties();

    ...

    b.HasOne<Setting>().WithOne().HasForeignKey<AppUser>(x => x.SettingId);
    b.HasMany(x => x.Clients).WithOne().HasForeignKey(x => x.UserId);
});

Reading the article didn't resolve the migration issue for me. How do I add 2 relations (one AbpUser should have many UserClients) and (one ApbUser has one Setting) to get correct relations in the migration?


4 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    What's Exception message and stack trace?

    Can you repro the problem use the template project then share it with me? liming.ma@volosoft.com

  • User Avatar
    0
    sergey.sorokin.kz@gmail.com created

    Hi, Liming,

    There is no exception. The only worng this is that the generated migration doesn't contain the foreing key creation code.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    Can you repro the problem use the template project then share it with me? liming.ma@volosoft.com

  • User Avatar
    0
    ServiceBot created
    Support Team Automatic process manager

    This question has been automatically marked as stale because it has not had recent activity.

Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
Do you need assistance from an ABP expert?
Schedule a Meeting
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v9.2.0-preview. Updated on March 13, 2025, 04:08