Пример #1
0
        protected override void RunCore(IDbAccesser db)
        {
            bool isSqlceCon = CreateDbMigrationRun.IsSqlceConnection(db);

            if (!isSqlceCon)
            {
                throw new InvalidOperationException("需要使用 SqlCe 的连接,才能正确创建数据库。");
            }

            File.Delete(db.Connection.Database);
        }
Пример #2
0
        private void CreateDb()
        {
            var action = new CreateDbMigrationRun();
            action.Run(_db);

            _db.RawAccesser.ExecuteText(@"
            CREATE TABLE [Entities] (
            [Region] nvarchar(100) NOT NULL,
            [Key] nvarchar(100) NOT NULL,
            [ChangeChecker] varbinary(8000) NULL,
            [Time] datetime NOT NULL,
            [ValuePath] nvarchar(1000) NULL,
            [Value] varbinary(8000) NULL
            );
            ");
            _db.RawAccesser.ExecuteText(@"
            ALTER TABLE [Entities] ADD CONSTRAINT [PK__Entities__000000000000000D] PRIMARY KEY ([Region],[Key]);");
        }