public void Configure(EntityTypeBuilder <ServiceDetail> b) { b.ToTable(TableName, Schema.Api) .HasKey(x => x.ServiceId) .ForSqlServerIsClustered(); b.Property(x => x.Type) .HasMaxLength(ServiceType.GetAll().Max(x => x.Value.Length) * 2); b.Property(x => x.Label) .HasMaxLength(ServiceLabel.MaxLength); b.Property(x => x.ServiceData); b.Property(x => x.Domain) .HasMaxLength(SecondLevelDomain.MaxLength + (TopLevelDomain.GetAll().Max(x => x.Value.Length) * 2)); }
public static void CustomizeTopLevelDomain(this IFixture fixture) => fixture.Customize <TopLevelDomain>(composer => composer.FromFactory <int>(value => TopLevelDomain.GetAll()[value % TopLevelDomain.GetAll().Length]));