public void CreateTable <TModel>(IDbConnection connection, bool withForeignkeys = false) where TModel : Record <int> { var create = new ModelMerge.Actions.CreateTable(this, this.GetTableInfoFromType(typeof(TModel)), false, withForeignkeys); foreach (var cmd in create.SqlCommands(connection)) { connection.Execute(cmd); } }
public string CreateTableScript <TModel>(IDbConnection connection, bool withForeignKeys = false) where TModel : Record <int> { var create = new ModelMerge.Actions.CreateTable(this, this.GetTableInfoFromType(typeof(TModel)), withForeignKeys); StringBuilder sb = new StringBuilder(); foreach (var cmd in create.SqlCommands(connection)) { sb.Append(cmd); sb.Append(CommandSeparator); } return(sb.ToString()); }