using Microsoft.EntityFrameworkCore; namespace BO.AppServer.Data.Entity { public partial class BOContext { partial void OnModelCreatingPartial(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { // WORKAROUND temporary solution for keyless entity //modelBuilder.Entity() // .HasAlternateKey(x => x.Id); modelBuilder.Entity() .HasKey(t => new { t.WorkspaceId, t.UserId }); modelBuilder.Entity() .HasOne(am => am.User) .WithMany(a => a.UserWorkspaces) .HasForeignKey(am => am.UserId); modelBuilder.Entity() .HasOne(am => am.Workspace) .WithMany(m => m.UserWorkspaces) .HasForeignKey(am => am.WorkspaceId); modelBuilder.Entity().HasOne(d => d.BillingInfo) .WithOne(p => p.Workspace) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("REL_Workspace_BillingInfo"); } ); } } }