예제 #1
0
        public override void GenerateSql(MigrationOperationSqlGenerator generator, IndentedStringBuilder stringBuilder)
        {
            Check.NotNull(generator, "generator");
            Check.NotNull(stringBuilder, "stringBuilder");

            generator.Generate(this, stringBuilder);
        }
예제 #2
0
        public override void GenerateSql([NotNull] MigrationOperationSqlGenerator generator, [NotNull] IndentedStringBuilder stringBuilder, bool generateIdempotentSql)
        {
            Check.NotNull(generator, "generator");
            Check.NotNull(stringBuilder, "stringBuilder");

            generator.Generate(this, stringBuilder, generateIdempotentSql);
        }
        public override void GenerateSql(MigrationOperationSqlGenerator generator, IndentedStringBuilder stringBuilder)
        {
            Check.NotNull(generator, "generator");
            Check.NotNull(stringBuilder, "stringBuilder");

            generator.Generate(this, stringBuilder);
        }
예제 #4
0
        public override void GenerateSql(MigrationOperationSqlGenerator generator, SqlBatchBuilder batchBuilder)
        {
            Check.NotNull(generator, "generator");
            Check.NotNull(batchBuilder, "batchBuilder");

            generator.Generate(this, batchBuilder);
        }
 public abstract void GenerateSql([NotNull] MigrationOperationSqlGenerator generator, [NotNull] SqlBatchBuilder batchBuilder);
        private static SqlStatement Generate(MigrationOperation migrationOperation, bool generateIdempotentSql)
        {
            var sqlGenerator = new MigrationOperationSqlGenerator(new RelationalTypeMapper());

            return(sqlGenerator.Generate(new[] { migrationOperation }, generateIdempotentSql).Single());
        }
        public void Escape_literal()
        {
            var sqlGenerator = new MigrationOperationSqlGenerator(new RelationalTypeMapper());

            Assert.Equal("foo''bar", sqlGenerator.EscapeLiteral("foo'bar"));
        }
        public void Delimit_literal()
        {
            var sqlGenerator = new MigrationOperationSqlGenerator(new RelationalTypeMapper());

            Assert.Equal("'foo''bar'", sqlGenerator.DelimitLiteral("foo'bar"));
        }
        public void Escape_identifier()
        {
            var sqlGenerator = new MigrationOperationSqlGenerator(new RelationalTypeMapper());

            Assert.Equal("foo\"\"bar", sqlGenerator.EscapeIdentifier("foo\"bar"));
        }
        public void Delimit_identifier_when_schema_qualified()
        {
            var sqlGenerator = new MigrationOperationSqlGenerator(new RelationalTypeMapper());

            Assert.Equal("\"foo\".\"bar\"", sqlGenerator.DelimitIdentifier(SchemaQualifiedName.Parse("foo.bar")));
        }
예제 #11
0
 public override void GenerateSql(
     MigrationOperationSqlGenerator generator,
     IndentedStringBuilder stringBuilder,
     bool generateIdempotentSql)
 {
 }
예제 #12
0
 public override void GenerateSql(
     MigrationOperationSqlGenerator generator,
     IndentedStringBuilder stringBuilder)
 {
 }
예제 #13
0
 public override void GenerateSql(
     MigrationOperationSqlGenerator generator,
     IndentedStringBuilder stringBuilder)
 {
 }
 public override void GenerateSql(
     MigrationOperationSqlGenerator generator,
     SqlBatchBuilder batchBuilder)
 {
 }
예제 #15
0
 public abstract void GenerateSql([NotNull] MigrationOperationSqlGenerator generator, [NotNull] IndentedStringBuilder stringBuilder);
        public void Delimit_identifier()
        {
            var sqlGenerator = new MigrationOperationSqlGenerator(new RelationalTypeMapper());

            Assert.Equal("\"foo\"\"bar\"", sqlGenerator.DelimitIdentifier("foo\"bar"));
        }
예제 #17
0
 public abstract void GenerateSql([NotNull] MigrationOperationSqlGenerator generator, [NotNull] IndentedStringBuilder stringBuilder, bool generateIdempotentSql);