/// <summary> /// Applies IIdentifierDictionary confoguration /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="builder"></param> /// <param name="entityName"></param> /// <param name="tableName"></param> /// <param name="schema"></param> public static void ApplyIIdentifierDictionaryConfiguration <TEntity>(this EntityTypeBuilder <TEntity> builder, string entityName, string tableName, string schema = null) where TEntity : class, IBase, IIdentifierDictionary { builder.ApplyISimpleDictionaryConfiguration(entityName, tableName, schema); builder.Property(p => p.Identifier).HasColumnName("identifier"); builder.HasIndex(p => p.Identifier) .HasName($"idx_{entityName.ToColumnName()}_uq_identifier") .IsUnique(); }