Prechádzať zdrojové kódy

修复修改数据库表时,抛出NotSupportedException错误无法继续执行的问题

HopeYan 2 rokov pred
rodič
commit
3228e7254d

+ 9 - 2
Admin.NET/Admin.NET.Core/Service/DataBase/SysDatabaseService.cs

@@ -190,8 +190,15 @@ public class SysDatabaseService : IDynamicApiController, ITransient
     {
         var db = _db.AsTenant().GetConnectionScope(input.ConfigId);
         db.DbMaintenance.RenameTable(input.OldTableName, input.TableName);
-        if (db.DbMaintenance.IsAnyTableRemark(input.TableName))
-            db.DbMaintenance.DeleteTableRemark(input.TableName);
+        try
+        {
+            if (db.DbMaintenance.IsAnyTableRemark(input.TableName))
+                db.DbMaintenance.DeleteTableRemark(input.TableName);
+        }
+        catch (NotSupportedException)
+        {
+            //Ignore 不支持该方法则不处理 
+        }
         db.DbMaintenance.AddTableRemark(input.TableName, input.Description);
     }