private void ProcessMapColumns(StringBuilderIndented builder, Item item) { foreach (var property in item.Properties) { builder .Append($"entity.Property(e => e.{property.Name})"); using (builder.Indent()) { if (!property.Nullable) builder .AppendLine() .Append(".IsRequired()"); if (property.Type == "string" && !string.IsNullOrEmpty(property.Size) && property.Size != "MAX") builder .AppendLine() .Append($".HasMaxLength({property.Size})"); if (property.Key) builder .AppendLine() .Append(".ValueGeneratedNever()"); } builder .Append(";") .AppendLine() .AppendLine(); } }