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 PObjectState? State { get; set; }
|
||||||
|
|
||||||
public virtual IEnumerable<PObjectStateHist>? StateHistories { 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.TFControls : null)
|
||||||
.Include(obj => obj.State).ThenInclude(objState => objState != null ? objState.TfFiles : 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.StateHistories!).ThenInclude(hist => hist != null ? hist.State1 : null)
|
||||||
|
.Include(obj => obj.ControlsUpdates)
|
||||||
.ToListAsync(cancel);
|
.ToListAsync(cancel);
|
||||||
}
|
}
|
||||||
@ -43,7 +43,6 @@ public class WFDBContext : DbContext, IUserManagerDbContext
|
|||||||
|
|
||||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||||
{
|
{
|
||||||
//configure model builder for user manager tables
|
|
||||||
modelBuilder.ConfigureUserManager();
|
modelBuilder.ConfigureUserManager();
|
||||||
|
|
||||||
modelBuilder.Entity<PObjectState>()
|
modelBuilder.Entity<PObjectState>()
|
||||||
@ -62,6 +61,12 @@ public class WFDBContext : DbContext, IUserManagerDbContext
|
|||||||
.WithOne()
|
.WithOne()
|
||||||
.HasForeignKey(hist => hist.ObjectId);
|
.HasForeignKey(hist => hist.ObjectId);
|
||||||
|
|
||||||
|
modelBuilder.Entity<PObject>()
|
||||||
|
.HasMany(obj => obj.ControlsUpdates)
|
||||||
|
.WithOne()
|
||||||
|
.HasForeignKey(cu => cu.ObjId)
|
||||||
|
.OnDelete(DeleteBehavior.Cascade);
|
||||||
|
|
||||||
base.OnModelCreating(modelBuilder);
|
base.OnModelCreating(modelBuilder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user