public static void SetFabricProperties(this MySqlConnection connection, string groupId,
      string table, string key, FabricServerModeEnum? mode, FabricScopeEnum? scope)
#endif
    {
      if (!string.IsNullOrEmpty(groupId) && !string.IsNullOrEmpty(table))
        throw new MySqlFabricException(Properties.Resources.errorGroupAndTable);
      if (!string.IsNullOrEmpty(groupId))
      {
        connection.Settings.FabricGroup = groupId;
        connection.Settings.ShardingTable = null;
        connection.Settings.ShardingKey = null;
      }
      if (!string.IsNullOrEmpty(table))
      {
        connection.Settings.ShardingTable = table;
        connection.Settings.FabricGroup = null;
      }
      /*if (!string.IsNullOrEmpty(key)) */
      connection.Settings.ShardingKey = key;
      connection.Settings.FabricServerMode = (int?)mode;
      connection.Settings.FabricScope = (int?)scope;
    }
 public static void SetFabricProperties(this MySqlConnection connection, string groupId = null,
   string table = null, string key = null, FabricServerModeEnum? mode = null, FabricScopeEnum? scope = null)