SQLiteUpdateUtil.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*-------------------------------------------------------------------------
  2. * 功能描述:SQLiteUpdateUtil
  3. * 作者:xulisong
  4. * 创建时间: 2019/3/19 16:54:35
  5. * 版本号:v1.0
  6. * -------------------------------------------------------------------------*/
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using Saga.Framework.DB.Sqlite;
  13. using SAGA.DotNetUtils.Data.Framework.Sqlite;
  14. namespace SAGA.DotNetUtils.DB
  15. {
  16. public static class SQLiteUpdateUtil
  17. {
  18. private static int chekTimes = 1;
  19. /// <summary>
  20. /// 更新默认数据库
  21. /// </summary>
  22. public static void UpdateDb()
  23. {
  24. //return;
  25. try
  26. {
  27. if (chekTimes > 0)
  28. {
  29. SqliteDatabase dataBase = new SqliteDatabase(SQLiteHelper.ConnectionString);
  30. VersionManager.Default.UpdateDatabaseVersion(dataBase);
  31. chekTimes--;
  32. }
  33. }
  34. catch (Exception)
  35. {
  36. }
  37. }
  38. /// <summary>
  39. /// 使用指定配置文件更新数据库
  40. /// </summary>
  41. /// <param name="versionPath">配置文件路径</param>
  42. public static void UpdateDb(string versionPath)
  43. {
  44. //return;
  45. try
  46. {
  47. if (chekTimes > 0)
  48. {
  49. var manager = new VersionManager(versionPath);
  50. //VersionManager.Init(() => new VersionManager(versionPath));
  51. SqliteDatabase dataBase = new SqliteDatabase(SQLiteHelper.ConnectionString);
  52. //VersionManager.Default.UpdateDatabaseVersion(dataBase);
  53. manager.UpdateDatabaseVersion(dataBase);
  54. chekTimes--;
  55. }
  56. }
  57. catch (Exception)
  58. {
  59. }
  60. }
  61. }
  62. }