public void Configure(EntityTypeBuilder <User> builder)
        {
            builder.ToTable(nameof(User));

            builder.HasIndex(u => u.UserName)
            .IsUnique();

            builder.Property(u => u.UserName)
            .HasMaxLength(100)
            .IsRequired();

            builder.Property(u => u.FirstName)
            .HasMaxLength(100)
            .IsRequired();

            builder.Property(u => u.LastName)
            .HasMaxLength(100)
            .IsRequired();

            builder.Property(u => u.PasswordHash)
            .HasMaxLength(64)
            .IsRequired();

            builder.Property(u => u.PasswordSalt)
            .HasMaxLength(128)
            .IsRequired();

            builder.Property(u => u.IsActive)
            .IsRequired();

            builder.BuildUserAuditColumns();
        }
Exemple #2
0
        public void Configure(EntityTypeBuilder <Person> builder)
        {
            builder.ToTable(nameof(Person));

            builder.Property(p => p.FirstName)
            .HasMaxLength(100)
            .IsRequired();
            builder.Property(p => p.LastName)
            .HasMaxLength(100)
            .IsRequired();

            builder.HasOne(p => p.Gender)
            .WithMany(g => g.Persons)
            .HasForeignKey(p => p.GenderID);

            builder.BuildUserAuditColumns();
        }