sarpay
10/30/2019 - 6:33 AM

Add New Property to DB Entity

Model

// ControlNumber.cs
[ForeignKey("OriginId")]
public Origin OriginFk { get; set; }

// ControlNumberDto.cs
public int? OriginId { get; set; }

// CreateOrEditControlNumberDto.cs
public int? OriginId { get; set; }

DbContext

public virtual DbSet<ControlNumber> ControlNumbers { get; set; }

modelBuilder.Entity<ControlNumber>(c =>
  {
    c.HasIndex(e => new {e.TenantId});
    c.HasIndex(e => new {e.TenantId, e.Code}).IsUnique();
  });

modelBuilder.Entity<ControlNumber>()
  .Property(x => x.HoldForInternalConsumption)
  .HasDefaultValue(false);

Migration and Update Database

add-migration "Added_Origin_Field"
update-database

if you don't have ef core tool, run this: dotnet tool install --global dotnet-ef

Client Side

  • run nswag to update service-proxies