refactor(PObejct): add ControlsUpdates property and create one to many relation
This commit is contained in:
parent
66fe515518
commit
142a1a4faa
@ -29,4 +29,6 @@ public class PObject
|
||||
public virtual PObjectState? State { get; set; }
|
||||
|
||||
public virtual IEnumerable<PObjectStateHist>? StateHistories { get; set; }
|
||||
|
||||
public virtual IEnumerable<PControlsUpdate>? ControlsUpdates { get; set; }
|
||||
}
|
||||
@ -39,5 +39,6 @@ public class PObjectRepository : IProfileObjRepository
|
||||
.Include(obj => obj.State).ThenInclude(objState => objState != null ? objState.TFControls : null)
|
||||
.Include(obj => obj.State).ThenInclude(objState => objState != null ? objState.TfFiles : null)
|
||||
.Include(obj => obj.StateHistories!).ThenInclude(hist => hist != null ? hist.State1 : null)
|
||||
.Include(obj => obj.ControlsUpdates)
|
||||
.ToListAsync(cancel);
|
||||
}
|
||||
@ -43,7 +43,6 @@ public class WFDBContext : DbContext, IUserManagerDbContext
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
//configure model builder for user manager tables
|
||||
modelBuilder.ConfigureUserManager();
|
||||
|
||||
modelBuilder.Entity<PObjectState>()
|
||||
@ -62,6 +61,12 @@ public class WFDBContext : DbContext, IUserManagerDbContext
|
||||
.WithOne()
|
||||
.HasForeignKey(hist => hist.ObjectId);
|
||||
|
||||
modelBuilder.Entity<PObject>()
|
||||
.HasMany(obj => obj.ControlsUpdates)
|
||||
.WithOne()
|
||||
.HasForeignKey(cu => cu.ObjId)
|
||||
.OnDelete(DeleteBehavior.Cascade);
|
||||
|
||||
base.OnModelCreating(modelBuilder);
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user