public override void CreateTable(IConnection connection) { BookDao dao = new BookDao(typeof(Version_1)); dao.CurrentConnection = connection; dao.CreateTableIfNotExists(); ++ModifiedCount; dao.CreateIndexIfNotExists(); ++ModifiedCount; }
public override void UpgradeToTargetVersion(IConnection connection) { var dao = new BookDao(TargetVersion.GetType()); dao.CurrentConnection = connection; dao.CreateTableIfNotExists(); ++ModifiedCount; dao.CreateIndexIfNotExists(); ++ModifiedCount; if (dao.CountAll() > 0) { dao.Delete(new Dictionary <string, object>()); ++ModifiedCount; } dao.UpgradeTable(new VersionChangeUnit(typeof(VersionOrigin), TargetVersion.GetType())); ++ModifiedCount; }