diff --git a/src/FluentNHibernate/Cfg/Db/MySQLConnectionStringBuilder.cs b/src/FluentNHibernate/Cfg/Db/MySQLConnectionStringBuilder.cs index 7f9e34a2f..7973adeff 100644 --- a/src/FluentNHibernate/Cfg/Db/MySQLConnectionStringBuilder.cs +++ b/src/FluentNHibernate/Cfg/Db/MySQLConnectionStringBuilder.cs @@ -5,6 +5,7 @@ namespace FluentNHibernate.Cfg.Db public class MySQLConnectionStringBuilder : ConnectionStringBuilder { private string server; + private int? port; private string database; private string username; private string password; @@ -16,6 +17,20 @@ public MySQLConnectionStringBuilder Server(string server) return this; } + public MySQLConnectionStringBuilder Server(string[] servers) + { + this.server = string.Join(", ", servers); + IsDirty = true; + return this; + } + + public MySQLConnectionStringBuilder Port(int port) + { + this.port = port; + IsDirty = true; + return this; + } + public MySQLConnectionStringBuilder Database(string database) { this.database = database; @@ -47,6 +62,8 @@ protected internal override string Create() var sb = new StringBuilder(); sb.AppendFormat("Server={0};Database={1};User ID={2};Password={3}", server, database, username, password); + if (port.HasValue) + sb.AppendFormat(";Port={0}", port); return sb.ToString(); }