示例#1
0
        public static SqlFuConnection GetDb(bool noLog = false, DbEngine engine = DbEngine.SqlServer)
        {
            var cnx = Connex;

            switch (engine)
            {
            case DbEngine.SQLite:
                DirectoryInfo dd = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
                var           f  = dd.Parent.Parent.FullName;
                cnx = string.Format(SqliteConnex, Path.Combine(f, "testdb.db"));
                //cnx = SqliteConnex;
                break;

            case DbEngine.MySql:
                cnx = MysqlConnex;
                break;

            case DbEngine.PostgreSQL:
                cnx = PostgresConnex;
                break;
            }
            var d = new SqlFuConnection(cnx, engine);

            return(d);
        }
示例#2
0
 public UpdateTableTests()
 {
     _sb      = new StringBuilder();
     _w       = new ExpressionWriter(_sb, new SqlServerBuilderHelper());
     _db      = Setup.GetDb();
     _builder = new UpdateTableBuilder <Post>(_db);
 }
示例#3
0
 public CommonDDLWriter(SqlFuConnection db, DbEngine engine)
 {
     db.MustNotBeNull();
     Db      = db;
     Builder = new StringBuilder();
     _engine = engine;
 }
示例#4
0
 public AlterTableColumnTests()
 {
     _db     = Setup.GetDb();
     _writer = new SqlServerDDLWriter(_db);
     _table  = new ModifyTableBuilder(_db, _writer, "users");
     SetupTestTable();
 }
示例#5
0
 public CommonDDLWriter(SqlFuConnection db, DbEngine engine)
 {
     db.MustNotBeNull();
     Db = db;
     Builder = new StringBuilder();
     _engine = engine;
 }
示例#6
0
 public IDatabaseTools GetTools(SqlFuConnection db)
 {
     if (_tools == null)
     {
         _tools = InitTools(db);
     }
     return(_tools);
 }
示例#7
0
 public IDatabaseTools GetTools(SqlFuConnection db)
 {
     if (_tools == null)
     {
         _tools = InitTools(db);
     }
     return _tools;
 }
示例#8
0
        public void sqlfu_using_another_dbconnection()
        {
            var conex = new SqlConnection(Setup.Connex);

            using (var db = new SqlFuConnection(conex, DbEngine.SqlServer))
            {
                Assert.True(db.TableExists <Post>());
            }
        }
        public override void Execute(SqlFuConnection db)
        {
            var tbl = db.DatabaseTools.GetCreateTableBuilder("PlopTable", IfTableExists.Ignore);

            tbl.Columns
            .Add("Id", DbType.Int32, isNullable: false, autoIncrement: true).AsPrimaryKey()
            .Add("PlopField", DbType.String, "50")
            .Add("AddField", DbType.String, "50")
            .Add("SomeTime", DbType.DateTime, isNullable: false);
            tbl.ExecuteDDL();
        }
 public static void RunMigrations(string connectionString)
 {
     using (var db = new SqlFuConnection(connectionString))
     {
         DatabaseMigration <SqlFuConnection>
         .ConfigureFor(db)
         .SearchAssemblyOf <SqlFuMigration1>()
         .WithAutomaticMigrationRepository(new SqlFuAutomaticMigrationRepo(db))
         .WithUnitOfWorkCreator(new DatabaseTransactionManager())
         .PerformAutomaticMigrations();
     }
 }
示例#11
0
 public PostgresqlDDLWriter(SqlFuConnection db)
     : base(db, DbEngine.PostgreSQL)
 {
 }
示例#12
0
 protected override IDatabaseTools InitTools(SqlFuConnection db)
 {
     return new SqlServerCompactDatabaseTools(db);
 }
示例#13
0
 public EscapeSqlTests()
 {
     _db = Config.GetDb();
 }
 public SqlServerCompactDatabaseTools(SqlFuConnection db) : base(db)
 {
 }
示例#15
0
 public MySqlDDLWriter(SqlFuConnection db) : base(db, DbEngine.MySql)
 {
 }
示例#16
0
 public MysqlDatabaseTools(SqlFuConnection db) : base(db)
 {
 }
示例#17
0
 public CreateTableTests()
 {
     db   = Db;
     _ddl = new SqlServerDDLWriter(db);
     db.DatabaseTools.DropTable("test");
 }
示例#18
0
 public MysqlDatabaseTools(SqlFuConnection db) : base(db)
 {
 }
示例#19
0
 public QueryTests()
 {
     _db = Config.GetDb();
 }
示例#20
0
 protected override IDatabaseTools InitTools(SqlFuConnection db)
 {
     return(new SqlServerCompactDatabaseTools(db));
 }
示例#21
0
 public MysqlDropConstraintWriter(StringBuilder builder, SqlFuConnection db)
     : base(builder, DbEngine.MySql, db.DatabaseTools)
 {
     db.MustNotBeNull();
     _db = db;
 }
示例#22
0
 public QueriesWithMultiPocoMapper()
 {
     _db = Config.GetDb();
 }
示例#23
0
 protected override IDatabaseTools InitTools(SqlFuConnection db)
 {
     return new PostgresDatabaseTools(db);
 }
示例#24
0
 public SqlServerDatabaseTools(SqlFuConnection db) : base(db)
 {
 }
示例#25
0
 public SqliteDDLWriter(SqlFuConnection db)
     : base(db, DbEngine.SQLite)
 {
     ColonBeforeConstraints = true;
 }
示例#26
0
 public MysqlDropConstraintWriter(StringBuilder builder, SqlFuConnection db)
     : base(builder, DbEngine.MySql, db.DatabaseTools)
 {
     db.MustNotBeNull();
     _db = db;
 }
示例#27
0
 public ComplexTypeMapper()
 {
     _db = Config.GetDb();
 }
示例#28
0
 protected abstract IDatabaseTools InitTools(SqlFuConnection db);
 public SqlServerCompactModifiedColumnsWriter(StringBuilder builder, SqlFuConnection db)
 {
     Builder = builder;
     Db = db;
 }
示例#30
0
 public SqliteDatabaseTools(SqlFuConnection db)
     : base(db)
 {
 }
示例#31
0
 public SqliteDDLWriter(SqlFuConnection db)
     : base(db, DbEngine.SQLite)
 {
     ColonBeforeConstraints = true;
 }
示例#32
0
 public CommonCreateTableTests()
 {
     Db = Setup.GetDb(engine: Engine);
     SetupTable();
 }
示例#33
0
        public HelpersTests()
        {
            _db = Config.GetDb();

            Config.EnsurePosts();
        }
示例#34
0
 public PostgresDatabaseTools(SqlFuConnection db) : base(db)
 {
 }
示例#35
0
 public SqlFuTests()
 {
     _db = new SqlFuConnection(Config.Connex, DbEngine.SqlServer);
 }
示例#36
0
 public SqlServerDDLWriter(SqlFuConnection db) : base(db, DbEngine.SqlServer)
 {
 }
示例#37
0
 public CommonAlterTableTests()
 {
     Db = Setup.GetDb(engine: Engine);
     SetupTable();
     Table = Db.DatabaseTools.GetAlterTableBuilder(TableName);
 }
示例#38
0
        //public static void Benchmark(Stopwatch timer,Action bench,string name,bool warm=false)
        //{
        //    var nr = warm ? WarmUp : Iterations;
        //    timer.Restart();
        //    for (int i = 0; i < nr; i++) bench();
        //    timer.Stop();
        //    if (!warm) Console.WriteLine("{0} took {1} ms",name,timer.Elapsed.TotalMilliseconds);
        //}

        public static SqlFuConnection GetDb()
        {
            var d = new SqlFuConnection(Connex, DbEngine.SqlServer);

            return(d);
        }
示例#39
0
 public PostgresDatabaseTools(SqlFuConnection db) : base(db)
 {
 }
示例#40
0
 public MySqlDDLWriter(SqlFuConnection db) : base(db, DbEngine.MySql)
 {
 }
示例#41
0
 protected override IDatabaseTools InitTools(SqlFuConnection db)
 {
     return new MysqlDatabaseTools(db);
 }
示例#42
0
 public SqliteDatabaseTools(SqlFuConnection db)
     : base(db)
 {
 }
示例#43
0
 public GenerateSqlFromExpressionsTests()
 {
     _db = Setup.GetDb();
     _db.CreateTable <Pool>();
 }
示例#44
0
 public DbExtrensionsMethodsTests()
 {
     _db = Config.GetDb();
     Config.EnsurePosts();
 }
示例#45
0
 protected override IDatabaseTools InitTools(SqlFuConnection db)
 {
     return(new MysqlDatabaseTools(db));
 }
示例#46
0
 public SqlServerDDLWriter(SqlFuConnection db) : base(db, DbEngine.SqlServer)
 {
 }