my code looks like this:
Code: Select all
public class BaseEntity
{
public int Id { get; set; }
public DateTime CreatedDate { get; set; }
public DateTime ModifiedDate { get; set; }
public bool IsActive { get; set; }
public bool IsDeleted { get; set; }
}
Code: Select all
public class Customer : BaseEntity
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Code: Select all
public class CustomerMap : IEntityTypeConfiguration<Customer>
{
public void Configure(EntityTypeBuilder<Customer> builder)
{
builder.HasKey(x => x.Id).HasName("pk_customerid");
builder.Property(x => x.Id).ValueGeneratedOnAdd().HasColumnName("id");
builder.Property(x => x.FirstName).HasColumnType("varchar(50)");
builder.Property(x => x.LastName).HasColumnType("varchar(50)");
builder.Property(x => x.CreatedDate)
.HasColumnName("created_date")
.HasColumnType("datetime");
builder.Property(x => x.ModifiedDate)
.HasColumnName("modified_date")
.HasColumnType("datetime");
builder.Property(x => x.IsActive)
.HasColumnName("is_active")
.HasColumnType("bit")
.HasDefaultValue(1);
builder.Property(x => x.IsDeleted)
.HasColumnName("is_deleted")
.HasColumnType("bit")
.HasDefaultValue(0);
}
}