/// <summary>
 /// 插入前缀。
 /// </summary>
 /// <param name="table">给定的 <see cref="TableDescriptor"/>。</param>
 /// <param name="prefix">给定的前缀。</param>
 /// <param name="formatName">给定的格式化名称(可选)。</param>
 /// <returns>返回 <see cref="TableDescriptor"/>。</returns>
 public static TableDescriptor InsertPrefix(this TableDescriptor table, string prefix,
                                            Func <string, string> formatName = null)
 => table?.ChangeName(name => $"{prefix.NotEmpty(nameof(prefix))}{table.NameConnector}{formatName?.Invoke(name) ?? name}");
 /// <summary>
 /// 附加后缀。
 /// </summary>
 /// <param name="table">给定的 <see cref="TableDescriptor"/>。</param>
 /// <param name="suffix">给定的后缀。</param>
 /// <param name="formatName">给定的格式化名称(可选)。</param>
 /// <returns>返回 <see cref="TableDescriptor"/>。</returns>
 public static TableDescriptor AppendSuffix(this TableDescriptor table, string suffix,
                                            Func <string, string> formatName = null)
 => table?.ChangeName(name => $"{formatName?.Invoke(name) ?? name}{table.NameConnector}{suffix.NotEmpty(nameof(suffix))}");