﻿Upd: 2.8.2021

To reverse update:
- Set Data project as Startup Project
- Ensure if solution is buildable - backup Entity folder
- Open PM (Package Manager Console from View menu)
- Run following command (in case localdb use (localdb)\\MSSQLLocalDB)
Scaffold-DbContext "Server=use (localdb)\\MSSQLLocalDB;Database=BO;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entity -Force
- Go to file BOContext.cs and replace class declaration as : public partial class BOContext : DataDomain
- Delete constructor BoContext()
- replace in all entities // public long Id { get; set; } -> // // public long Id { get; set; }
- replace in BOContext.cs occurency [ln cca:173]:
 entity.HasOne(d => d.Workspace)
                    .WithMany(p => p.BillingInfos)
                    .HasForeignKey(d => d.WorkspaceId)
                    .OnDelete(DeleteBehavior.ClientSetNull)
                    .HasConstraintName("REL_BillingInfo_Workspace");
to:

 //entity.HasOne(d => d.Workspace)
                //    .WithMany(p => p.BillingInfos)
                //    .HasForeignKey(d => d.WorkspaceId)
                //    .OnDelete(DeleteBehavior.ClientSetNull)
                //    .HasConstraintName("REL_BillingInfo_Workspace");

- replace in BOContext.cs occurency [ln cca:1069]:
modelBuilder.Entity<UserWorkspace>(entity =>
            {
                entity.HasNoKey();

to:

modelBuilder.Entity<UserWorkspace>(entity =>
            {
                // entity.HasNoKey();

- replace in BOContext.cs occurency [ln cca:1139]:
entity.HasOne(d => d.BillingInfo)
                    .WithMany(p => p.Workspaces)
                    .HasForeignKey(d => d.BillingInfoId)
                    .HasConstraintName("REL_Workspace_BillingInfo");

to:

//entity.HasOne(d => d.BillingInfo)
//                    .WithMany(p => p.Workspaces)
//                    .HasForeignKey(d => d.BillingInfoId)
//                    .HasConstraintName("REL_Workspace_BillingInfo");