提交记录修改Core/Librarys/SQLite/SQLiteBuilder.cs+1 −71看文件
| @@ -178,11 +178,7 @@ namespace Core.Librarys.SQLite | ||
| 178 | 178 | |
| 179 | 179 | } |
| 180 | 180 | |
| 181 | 删除: if (!isNew) | |
| 182 | 删除: { | |
| 183 | 删除: HandleVersion1002Migrate(); | |
| 184 | 删除: } | |
| 185 | 删除: | |
| 181 | 新增: | |
| 186 | 182 | // 处理表字段删除 |
| 187 | 183 | foreach (var dbModel in modelInfosDb) |
| 188 | 184 | { |
| @@ -251,72 +247,6 @@ namespace Core.Librarys.SQLite | ||
| 251 | 247 | } |
| 252 | 248 | |
| 253 | 249 | |
| 254 | 删除: /// <summary> | |
| 255 | 删除: /// 数据迁移,1.0.0.2升级1.0.0.3时需要转移表数据 | |
| 256 | 删除: /// </summary> | |
| 257 | 删除: private void HandleVersion1002Migrate() | |
| 258 | 删除: { | |
| 259 | 删除: AppState.ActionText = "导入数据中,请勿退出..."; | |
| 260 | 删除: //if (ExecuteNonQuery("select count(*) from sqlite_master where type='table' and name='AppModels'") != 0) | |
| 261 | 删除: //{ | |
| 262 | 删除: // return; | |
| 263 | 删除: //} | |
| 264 | 删除: ExecuteNonQuery($"insert into AppModels(ID,Name,Description,File,TotalTime) select null,ProcessName as Name,ProcessDescription as Description,File,sum(Time) as TotalTime from DailyLogModels where 1=1 GROUP BY Name"); | |
| 265 | 删除: | |
| 266 | 删除: using (var con = new SQLiteConnection(connstr)) | |
| 267 | 删除: { | |
| 268 | 删除: con.Open(); | |
| 269 | 删除: using (var cmd = new SQLiteCommand(con)) | |
| 270 | 删除: { | |
| 271 | 删除: cmd.CommandText = $"select ID,Name,Description from AppModels GROUP BY Name"; | |
| 272 | 删除: | |
| 273 | 删除: List<string> sqlList = new List<string>(); | |
| 274 | 删除: | |
| 275 | 删除: using (var rd = cmd.ExecuteReader()) | |
| 276 | 删除: { | |
| 277 | 删除: while (rd.Read()) | |
| 278 | 删除: { | |
| 279 | 删除: var ID = rd[0]; | |
| 280 | 删除: var Name = rd[1].ToString(); | |
| 281 | 删除: var Description = rd[2].ToString(); | |
| 282 | 删除: var icon = Iconer.Get(Name, Description); | |
| 283 | 删除: | |
| 284 | 删除: Name = SQLiteEscape(Name); | |
| 285 | 删除: | |
| 286 | 删除: sqlList.Add($"update DailyLogModels set AppModelID={ID} where ProcessName='{Name}'"); | |
| 287 | 删除: sqlList.Add($"update HoursLogModels set AppModelID={ID} where ProcessName='{Name}'"); | |
| 288 | 删除: sqlList.Add($"update AppModels set IconFile='{icon}' where ID={ID}"); | |
| 289 | 删除: } | |
| 290 | 删除: } | |
| 291 | 删除: | |
| 292 | 删除: int take = 50; | |
| 293 | 删除: bool isRuning = true; | |
| 294 | 删除: int index = 0; | |
| 295 | 删除: double count = sqlList.Count; | |
| 296 | 删除: while (isRuning) | |
| 297 | 删除: { | |
| 298 | 删除: var sqlArr = sqlList.Skip(index).Take(take).ToArray(); | |
| 299 | 删除: cmd.CommandText = string.Join("; ", sqlArr); | |
| 300 | 删除: cmd.ExecuteNonQuery(); | |
| 301 | 删除: | |
| 302 | 删除: index += take; | |
| 303 | 删除: | |
| 304 | 删除: if (sqlArr.Length == 0) | |
| 305 | 删除: { | |
| 306 | 删除: isRuning = false; | |
| 307 | 删除: } | |
| 308 | 删除: double num = sqlList.Skip(index).Count(); | |
| 309 | 删除: | |
| 310 | 删除: // 更新进度 | |
| 311 | 删除: AppState.ProcessValue = (int)((count - num) / count * 100); | |
| 312 | 删除: Debug.WriteLine("加载:" + AppState.ProcessValue); | |
| 313 | 删除: } | |
| 314 | 删除: Debug.WriteLine("结束!"); | |
| 315 | 删除: | |
| 316 | 删除: } | |
| 317 | 删除: } | |
| 318 | 删除: | |
| 319 | 删除: } | |
| 320 | 250 | |
| 321 | 251 | private string SQLiteEscape(string str) |
| 322 | 252 | { |

