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