27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
using Company.Domain.EmployeeAuthorizeTempAgg;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
|
|
|
namespace CompanyManagment.EFCore.Mapping;
|
|
|
|
public class EmployeeAuthorizeTempMapping:IEntityTypeConfiguration<EmployeeAuthorizeTemp>
|
|
{
|
|
public void Configure(EntityTypeBuilder<EmployeeAuthorizeTemp> builder)
|
|
{
|
|
builder.ToTable("EmployeeAuthorizeTemps");
|
|
builder.HasKey(x => x.id);
|
|
|
|
builder.Property(x => x.NationalCode).HasMaxLength(15);
|
|
builder.Property(x => x.IdNumber).HasMaxLength(15);
|
|
builder.Property(x => x.FName).HasMaxLength(100);
|
|
builder.Property(x => x.LName).HasMaxLength(100);
|
|
builder.Property(x => x.FatherName).HasMaxLength(100);
|
|
builder.Property(x => x.Gender).HasConversion<string>().HasMaxLength(15);
|
|
|
|
builder.Property(x => x.IdNumberSerial).HasMaxLength(25);
|
|
builder.Property(x => x.IdNumberSeri).HasMaxLength(25);
|
|
|
|
builder.HasIndex(x => x.NationalCode).IsUnique();
|
|
|
|
}
|
|
} |