From 79d9e5395f703d1404f8b8425709a46d765a1dee Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 4 Nov 2022 13:50:52 +0800 Subject: [PATCH] Performance optimization --- .../SqlServer/DbMaintenance/SqlServerDbMaintenance.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs index 940a51134..8e063ec99 100644 --- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs @@ -320,7 +320,7 @@ namespace SqlSugar { var schemas = GetSchemas(); var first =this.SqlBuilder.GetNoTranslationColumnName(tableName.Split('.').First()); - var schemaInfo= schemas.FirstOrDefault(it=>it.EqualCase(first)); + var schemaInfo= schemas.FirstOrDefault(it => it.EqualCase(first)); if (schemaInfo == null) { return base.IsAnyTable(tableName, isCache); @@ -331,10 +331,17 @@ namespace SqlSugar return result > 0; } } - else + else if (isCache) { return base.IsAnyTable(tableName, isCache); } + else + { + var sql = @"IF EXISTS (SELECT * FROM sys.objects + WHERE type='u' AND name='"+tableName.ToSqlFilter()+@"') + SELECT 1 AS res ELSE SELECT 0 AS res;"; + return this.Context.Ado.GetInt(sql) > 0; + } } public List GetSchemas() {