private void RenderUpdate(CodeDom.Database database, Entity entity)
        {
            var updateCommand = new UpdateDatabaseCommand
            {
                Schema         = entity.Schema,
                TableName      = entity.TableName,
                AutoUpdateType = true,
                Type           = new CodeDom.TypeReference {
                    Namespace = entity.Namespace, Type = entity.Name
                }
            };

            database.Commands.Add(updateCommand);
        }
        private void RenderInsert(CodeDom.Database database, Entity entity)
        {
            var insertCommand = new InsertDatabaseCommand
            {
                Schema         = entity.Schema,
                TableName      = entity.TableName,
                AutoInsertType = true,
                Type           = new CodeDom.TypeReference {
                    Namespace = entity.Namespace, Type = entity.Name
                }
            };

            database.Commands.Add(insertCommand);
        }
        private void RenderTable(CodeDom.Database database, Entity entityDeclaration)
        {
            var table = database.Tables.SingleOrDefault(x => x.Schema.Equals(entityDeclaration.Schema) &&
                                                        x.TableName.Equals(entityDeclaration.TableName));

            if (table == null)
            {
                table = new Table
                {
                    Schema    = entityDeclaration.Schema,
                    TableName = entityDeclaration.TableName
                };
                database.Tables.Add(table);
            }
        }
 private void RenderRepository(CodeDom.Database database, Entity entityDeclaration)
 {
     RenderInsert(database, entityDeclaration);
     RenderUpdate(database, entityDeclaration);
     RenderDelete(database, entityDeclaration);
 }