Пример #1
0
        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);
            }
        }
Пример #2
0
        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());
        }